Share via


Método IMetaDataAssemblyEmit::DefineAssemblyRef

Cria uma estrutura AssemblyRef que contém metadados para o assembly que esse assembly faz referência e retorna o token de metadados associado.

Sintaxe

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  
);  

Parâmetros

pbPublicKeyOrToken
[in] A chave pública do publicador 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 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. Opcional.

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 AssemblyRef retornado.

Comentários

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

No tempo de execução, 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.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: usada como um recurso na MsCorEE.dll

Versões do .NET Framework: Disponíveis desde a versão 1.0

Confira também