Compartilhar via


Método IMetaDataAssemblyEmit::D efineAssemblyRef

Cria uma AssemblyRef estrutura que contém metadados para o assembly que 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 [in] 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 [in] O tamanho em bytes de pbPublicKeyOrToken.

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

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

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

cbHashValue [in] O tamanho em bytes de pbHashValue.

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

pmdar [out] Um ponteiro para o token de metadados retornado AssemblyRef .

Remarks

Uma AssemblyRef estrutura de metadados deve ser definida para cada assembly que esse assembly faz referência.

Em runtime, os detalhes de um assembly referenciado são passados para o resolvedor de assembly com uma indicação de que eles representam as informações "como criadas". Em seguida, o resolvedor de assembly aplica a política.

Requirements

Plataformas: Consulte sistemas operacionais com suporte do .NET.

Cabeçalho: Cor.h

Biblioteca: CorGuids.lib

Consulte também