IMetaDataAssemblyEmit
Mise à jour : novembre 2007
Fournit des méthodes qui prennent en charge le modèle d'autodescription utilisé par le Common Language Runtime pour résoudre et consommer des ressources.
interface IMetaDataAssemblyEmit {
HRESULT DefineAssembly (
[in] const void *pbPublicKey,
[in] ULONG cbPublicKey,
[in] ULONG ulHashAlgId,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] DWORD dwAssemblyFlags,
[out] mdAssembly *pma
);
HRESULT DefineAssemblyRef (
[in] const void *pbPublicKeyOrToken,
[in] ULONG cbPublicKeyOrToken,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwAssemblyRefFlags,
[out] mdAssemblyRef *pmdar
);
HRESULT DefineExportedType (
[in] LPCWSTR szName,
[in] mdToken tkImplementation,
[in] mdTypeDef tkTypeDef,
[in] DWORD dwExportedTypeFlags,
[out] mdExportedType *pmdct
);
HRESULT DefineFile (
[in] LPCWSTR szName,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwFileFlags,
[out] mdFile *pmdf
);
HRESULT DefineManifestResource (
[in] LPCWSTR szName,
[in] mdToken tkImplementation,
[in] DWORD dwOffset,
[in] DWORD dwResourceFlags,
[out] mdManifestResource *pmdmr
);
HRESULT SetAssemblyProps (
[in] mdAssembly pma,
[in] const void *pbPublicKey,
[in] ULONG cbPublicKey,
[in] ULONG ulHashAlgId,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] DWORD dwAssemblyFlags
);
HRESULT SetAssemblyRefProps (
[in] mdAssemblyRef ar,
[in] const void *pbPublicKeyOrToken,
[in] ULONG cbPublicKeyOrToken,
[in] LPCWSTR szName,
[in] const ASSEMBLYMETADATA *pMetaData,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwAssemblyRefFlags
);
HRESULT SetExportedTypeProps (
[in] mdExportedType ct,
[in] mdToken tkImplementation,
[in] mdTypeDef tkTypeDef,
[in] DWORD dwExportedTypeFlags
);
HRESULT SetFileProps (
[in] mdFile file,
[in] const void *pbHashValue,
[in] ULONG cbHashValue,
[in] DWORD dwFileFlags
);
HRESULT SetManifestResourceProps (
[in] mdManifestResource mr,
[in] mdToken tkImplementation,
[in] DWORD dwOffset,
[in] DWORD dwResourceFlags
);
};
Méthodes
Méthode |
Description |
---|---|
Crée une structure de données d'assembly contenant les métadonnées pour l'assembly spécifié et retourne le jeton de métadonnées associé. |
|
Crée une structure AssemblyRef qui contient des métadonnées pour l'assembly que cet assembly référence, puis retourne le jeton de métadonnées associé. |
|
Crée une structure ExportedType contenant les métadonnées pour le type exporté spécifié et retourne le jeton de métadonnées associé. |
|
Crée une structure de métadonnées File contenant les métadonnées pour l'assembly référencé par cet assembly et retourne le jeton de métadonnées associé. |
|
Crée une structure ManifestResource qui contient les métadonnées pour la ressource de manifeste spécifiée et retourne le jeton de métadonnées associé. |
|
Modifie la structure de métadonnées Assembly spécifiée. |
|
Modifie la structure de métadonnées AssemblyRef spécifiée. |
|
Modifie la structure de métadonnées ExportedType spécifiée. |
|
Modifie la structure de métadonnées File spécifiée. |
|
Modifie la structure de métadonnées ManifestResource spécifiée. |
Notes
Pour plus d'informations sur les jetons de métadonnées, consultez Vue d'ensemble des jetons de métadonnées.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : Cor.h
Bibliothèque : utilisée en tant que ressource dans MsCorEE.dll
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0