Partilhar via


IMetaDataAssemblyEmit::DefineAssembly Method

Cria uma Assembly estrutura contendo 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 [em] A chave pública que identifica o editor do assembly, ou NULL se o assembly não for fortemente nomeado.

cbPublicKey [em] O tamanho em bytes de pbPublicKey.

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

szName [em] O nome do texto legível por humanos da montagem. Este valor não deve exceder 1024 caracteres.

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

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

pmda [saídas] Um ponteiro para o token de metadados.

Remarks

Apenas uma estrutura de Assembly metadados pode ser definida dentro de um manifesto.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Header: Cor.h

Library: CorGuids.lib

See also