IMetaDataAssemblyImport
Aktualisiert: November 2007
Stellt Methoden bereit, um auf den Inhalt eines Assemblymanifests zugreifen und diesen zu untersuchen.
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
);
};
Methoden
Methode |
Beschreibung |
---|---|
Gibt das Handle für den angegebenen Enumerator frei. |
|
Ruft einen Schnittstellenzeiger auf einen Enumerator ab, der die mdAssemblyRef-Token der Assemblys enthält, auf die von der Assembly im aktuellen Metadatenbereich verwiesen wird. |
|
Ruft einen Schnittstellenzeiger auf einen Enumerator ab, der die mdExportedType-Token der COM-Typen enthält, auf die von der Assembly im aktuellen Metadatenbereich verwiesen wird. |
|
Ruft einen Schnittstellenzeiger auf einen Enumerator ab, der die mdFile-Token der Dateien enthält, auf die von der Assembly im aktuellen Metadatenbereich verwiesen wird. |
|
Ruft einen Schnittstellenzeiger auf einen Enumerator ab, der die mdManifestResource-Token der Ressourcen enthält, auf die von der Assembly im aktuellen Metadatenbereich verwiesen wird. |
|
Ruft ein Array der mdAssemblyRef-Token der Assemblys mit dem angegebenen Namen ab. |
|
Ruft ein mdExportedType-Token für den COM-Typ mit dem angegebenen Namen ab. |
|
Ruft ein mdManifestResource-Token für die Ressource mit dem angegebenen Namen ab. |
|
Ruft das Token für die Assembly im aktuellen Metadatenbereich ab. |
|
Ruft die Eigenschafteneinstellungen der angegebenen Assembly ab. |
|
Ruft die Eigenschafteneinstellungen des angegebenen mdAssemblyRef-Tokens ab. |
|
Ruft die Eigenschafteneinstellungen des angegebenen COM-Typs ab. |
|
Ruft die Eigenschafteneinstellungen der angegebenen Datei ab. |
|
Ruft die Eigenschafteneinstellungen der angegebenen Manifestressource ab. |
Anforderungen
Plattform: siehe Systemanforderungen für .NET Framework.
Header: Cor.h
Bibliothek: als Ressource in MsCorEE.dll verwendet
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0