Partilhar via


Método IMetaDataAssemblyEmit::D efineAssembly

Cria uma Assembly estrutura que contém metadados para a assemblagem especificada e devolve o token de metadados associado.

Sintaxe

HRESULT DefineAssembly (  
    [in]  void                 *pbPublicKey,  
    [in]  ULONG                cbPublicKey,  
    [in]  ULONG                uHashAlgId,  
    [in]  LPCWSTR              szName,
    [in]  ASSEMBLYMETADATA     *pMetaData,  
    [in]  DWORD                dwAssemblyFlags,  
    [out] mdAssembly           *pmda  
);  

Parâmetros

pbPublicKey
[in] A chave pública que identifica o publicador da assemblagem ou NULL se a assemblagem não tiver um nome forte.

cbPublicKey
[in] O tamanho em bytes de pbPublicKey.

uHashAlgId
[in] O identificador do algoritmo hash a utilizar para encriptar os ficheiros na assemblagem ou NULL para especificar o algoritmo SHA-1.

szName
[in] O nome de texto legível por humanos da assemblagem. Este valor não pode exceder 1024 carateres.

pMetaData
[in] Um ponteiro para uma instância ASSEMBLYMETADATA que contém as informações de versão, plataforma e região da assemblagem.

dwAssemblyFlags
[in] Uma combinação de valores corAssemblyFlags que descrevem as funcionalidades da assemblagem.

pmda
[fora] Um ponteiro para o token de metadados.

Observações

Apenas uma Assembly estrutura de metadados pode ser definida num manifesto.

Requisitos

Plataformas: Veja Requisitos de Sistema.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também