Compartilhar via


IMetaDataAssemblyEmit::DefineAssembly Method

Cria uma Assembly estrutura que contém metadados para o assembly especificado e retorna o token de metadados associado.

Syntax

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

Parameters

pbPublicKey [in] A chave pública que identifica o editor do assembly ou NULL se o assembly não for fortemente nomeado.

cbPublicKey [in] O tamanho em bytes de pbPublicKey.

uHashAlgId [in] O identificador do algoritmo de hash a ser usado para criptografar os arquivos no assembly ou NULL para especificar o algoritmo SHA-1.

szName [in] O nome do texto legível pelo ser humano do assembly. Esse valor não deve exceder 1024 caracteres.

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

dwAssemblyFlags [in] Uma combinação de valores CorAssemblyFlags que descrevem os recursos do assembly.

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

Remarks

Somente uma Assembly estrutura de metadados pode ser definida em um manifesto.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Header: Cor.h

Library: CorGuids.lib

See also