Partilhar via


Método IMetaDataAssemblyEmit::D efineAssemblyRef

Cria uma AssemblyRef estrutura contendo metadados para o assembly ao qual esse assembly faz referência e retorna o token de metadados associado.

Syntax

HRESULT DefineAssemblyRef (
    [in]  void                *pbPublicKeyOrToken,
    [in]  ULONG               cbPublicKeyOrToken,
    [in]  LPCWSTR             szName,
    [in]  ASSEMBLYMETADATA    pMetaData,
    [in]  void                *pbHashValue,
    [in]  ULONG               cbHashValue,
    [in]  DWORD               dwAssemblyRefFlags,
    [out] mdAssemblyRef       *pmdar
);

Parameters

pbPublicKeyOrToken [em] A chave pública do editor do assembly referenciado. A função auxiliar StrongNameTokenFromAssembly pode ser usada para obter o hash da chave pública para passar como este parâmetro.

cbPublicKeyOrToken [em] O tamanho em bytes de pbPublicKeyOrToken.

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

pMetaData [em] Uma instância ASSEMBLYMETADATA que contém as informações de versão, plataforma e localidade do assembly referenciado.

pbHashValue [em] Os dados de hash associados ao assembly referenciado. Optional.

cbHashValue [em] O tamanho em bytes de pbHashValue.

dwAssemblyRefFlags [em] Uma combinação bit a bit de valores CorAssemblyFlags que influenciam o comportamento do mecanismo de execução.

pmdar [saídas] Um ponteiro para o token de metadados retornado AssemblyRef .

Remarks

Uma AssemblyRef estrutura de metadados deve ser definida para cada assembly que esse assembly referencia.

Em tempo de execução, os detalhes de um assembly referenciado são passados para o resolvedor de assembly com uma indicação de que representam a informação "conforme construída". Em seguida, o resolvedor de assembly aplica a política.

Requirements

Plataformas: Consulte Sistemas operacionais suportados pelo .NET.

Cabeçalho: Cor.h

Biblioteca: CorGuids.lib

Consulte também