IMetaDataAssemblyImport
Mise à jour : novembre 2007
Fournit des méthodes pour accéder au contenu d'un manifeste d'assembly et l'examiner.
interface IMetaDataAssemblyImport : IUnknown {
HRESULT CloseEnum (
HCORENUM hEnum
);
HRESULT EnumAssemblyRefs (
[in, out] HCORENUM *phEnum,
[out] mdAssemblyRef rAssemblyRefs[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT EnumExportedTypes (
[in, out] HCORENUM *phEnum,
[out] mdExportedType rExportedTypes[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT EnumFiles (
[in, out] HCORENUM *phEnum,
[out] mdFile rFiles[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT EnumManifestResources (
[in, out] HCORENUM *phEnum,
[out] mdManifestResource rManifestResources[],
[in] ULONG cMax,
[out] ULONG *pcTokens
);
HRESULT FindAssembliesByName (
[in] LPCWSTR szAppBase,
[in] LPCWSTR szPrivateBin,
[in] LPCWSTR szAssemblyName,
[out] IUnknown *ppIUnk[],
[in] ULONG cMax,
[out] ULONG *pcAssemblies
);
HRESULT FindExportedTypeByName (
[in] LPCWSTR szName,
[in] mdToken mdtExportedType,
[out] mdExportedType *ptkExportedType
);
HRESULT FindManifestResourceByName (
[in] LPCWSTR szName,
[out] mdManifestResource *ptkManifestResource
);
HRESULT GetAssemblyFromScope (
[out] mdAssembly *ptkAssembly
);
HRESULT GetAssemblyProps (
[in] mdAssembly mda,
[out] const void **ppbPublicKey,
[out] ULONG *pcbPublicKey,
[out] ULONG *pulHashAlgId,
[out] LPWSTR szName,
[out] ULONG cchName,
[out] ULONG *pchName,
[out] ASSEMBLYMETADATA *pMetaData,
[out] DWORD *pdwAssemblyFlags
);
HRESULT GetAssemblyRefProps (
[in] mdAssemblyRef mdar,
[in] const void **ppbPublicKeyOrToken,
[out] ULONG *pcbPublicKeyOrToken,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] ASSEMBLYMETADATA *pMetaData,
[out] const void **ppbHashValue,
[out] ULONG *pcbHashValue,
[out] DWORD *pdwAssemblyRefFlags
);
HRESULT GetExportedTypeProps (
[in] mdExportedType mdct,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] mdToken *ptkImplementation,
[out] mdTypeDef *ptkTypeDef,
[out] DWORD *pdwExportedTypeFlags
);
HRESULT GetFileProps (
[in] mdFile mdf,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] const void **ppbHashValue,
[out] ULONG *pcbHashValue,
[out] DWORD *pdwFileFlags
);
HRESULT GetManifestResourceProps (
[in] mdManifestResource mdmr,
[out] LPWSTR szName,
[in] ULONG cchName,
[out] ULONG *pchName,
[out] mdToken *ptkImplementation,
[out] DWORD *pdwOffset,
[out] DWORD *pdwResourceFlags
);
};
Méthodes
Méthode |
Description |
---|---|
Libère le handle à l'énumérateur spécifié. |
|
Obtient un pointeur d'interface vers un énumérateur qui contient les jetons mdAssemblyRef des assemblys référencés par l'assembly dans la portée de métadonnées actuelle. |
|
Obtient un pointeur d'interface vers un énumérateur qui contient les jetons mdExportedType des types COM référencés par l'assembly dans la portée de métadonnées actuelle. |
|
Obtient un pointeur d'interface vers un énumérateur qui contient les jetons mdFile des fichiers référencés par l'assembly dans la portée de métadonnées actuelle. |
|
Obtient un pointeur d'interface vers un énumérateur qui contient les jetons mdManifestResource des ressources référencées par l'assembly dans la portée de métadonnées actuelle. |
|
Obtient un tableau de jetons mdAssemblyRef pour les assemblys avec le nom spécifié. |
|
Obtient un jeton de métadonnées mdExportedType pour le type COM avec le nom spécifié. |
|
IMetaDataAssemblyImport::FindManifestResourceByName, méthode |
Obtient un jeton mdManifestResource pour la ressource avec le nom spécifié. |
Obtient le jeton pour l'assembly dans la portée de métadonnées en cours. |
|
Obtient les paramètres de propriété de l'assembly spécifié. |
|
Obtient les paramètres de propriété du jeton mdAssemblyRef spécifié. |
|
Obtient les paramètres de propriété du type COM spécifié. |
|
Obtient les paramètres de propriété du fichier spécifié. |
|
Obtient les paramètres de propriété de la ressource de manifeste spécifiée. |
Configuration requise
Plateforme : 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