Interface IMetaDataAssemblyEmit
Fornece métodos que oferecem suporte ao modelo de autodescrição usado pelo common linguagem tempo de execução para resolver e consomem recursos.
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étodos
Método |
Descrição |
---|---|
Cria uma estrutura de dados do assembly que contém metadados para o assembly especificado e retorna o token de metadados associados. |
|
Cria um AssemblyRef estrutura que contém metadados do assembly que faz referência a este assembly, e retorna o token de metadados associados. |
|
Cria um ExportedType estrutura que contém metadados para o tipo exportado e retorna o token de metadados associados. |
|
Cria um File estrutura de metadados que contém metadados do assembly referenciado por este assembly e retorna o token de metadados associados. |
|
Cria um ManifestResource estrutura que contém metadados para o recurso de manifesto especificado e retorna o token de metadados associados. |
|
Modifica o especificadoAssembly estrutura de metadados. |
|
Modifica o especificadoAssemblyRef estrutura de metadados. |
|
Modifica o especificadoExportedType estrutura de metadados. |
|
Modifica o especificadoFile estrutura de metadados. |
|
Modifica o especificadoManifestResource estrutura de metadados. |
Comentários
Para obter mais informações sobre símbolos de metadados, consulte Visão geral de tokens de metadados.
Requisitos
Plataformas: 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 IMetaDataAssemblyImport