Interface IMetaDataAssemblyImport
Fornece métodos para acessar e examinar o Sumário de um manifesto do assembly.
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étodos
Método |
Descrição |
---|---|
Libera o identificador para o enumerador especificado. |
|
Obtém um ponteiro de interface para um enumerador que contém o mdAssemblyRef tokens dos conjuntos de módulos (assemblies) referenciados pelo assembly no escopo de metadados corrente. |
|
Obtém um ponteiro de interface para um enumerador que contém o mdExportedType tokens dos tipos COM referência pelo assembly no escopo de metadados corrente. |
|
Obtém um ponteiro de interface para um enumerador que contém o mdFile tokens dos arquivos de referência pelo assembly no escopo de metadados corrente. |
|
Obtém um ponteiro de interface para um enumerador que contém o mdManifestResource tokens de recursos referenciados pelo assembly no escopo de metadados corrente. |
|
Obtém uma matriz de mdAssemblyRef tokens para os assemblies com o nome especificado. |
|
Obtém um mdExportedType token para o tipo de COM o nome especificado. |
|
Obtém um mdManifestResource token para o recurso com o nome especificado. |
|
Obtém o token para o assembly no escopo de metadados corrente. |
|
Obtém as configurações de propriedade do assembly especificado. |
|
Obtém as configurações de propriedade do especificado mdAssemblyRef token. |
|
Obtém as configurações de propriedade do tipo COM especificado. |
|
Obtém as configurações de propriedade de arquivo especificado. |
|
Obtém as configurações de propriedade do recurso de manifesto especificado. |
Requisitos
Plataforma: See Requisitos de sistema do .NET framework.
Cabeçalho: Cor.h
Biblioteca: Usado sistema autônomo um recurso em MsCorEE.dll
.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0
Consulte também
Referência
Interface IMetaDataAssemblyEmit