Compartilhar via


Método IMetaDataImport::ResolveTypeRef

Resolve uma referência Type representada pelo token TypeRef especificado.

Sintaxe

HRESULT ResolveTypeRef (  
   [in]  mdTypeRef       tr,  
   [in]  REFIID          riid,  
   [out] IUnknown        **ppIScope,  
   [out] mdTypeDef       *ptd  
);  

Parâmetros

tr
[in] O token de metadados TypeRef para o qual retornar as informações de tipo referenciadas.

riid
[in] O IID da interface a ser retornado em ppIScope. Normalmente, isso seria IID_IMetaDataImport.

ppIScope
[out] Uma interface para o escopo do módulo no qual o tipo referenciado é definido.

ptd
[out] Um ponteiro para um token TypeDef que representa o tipo referenciado.

Comentários

Importante

Não use esse método se vários domínios de aplicativo forem carregados. O método não respeita os limites de domínio do aplicativo. Se várias versões de um assembly forem carregadas e contiverem o mesmo tipo com o mesmo namespace, o método retornará o escopo do módulo do primeiro tipo encontrado.

O método ResolveTypeRef pesquisa a definição de tipo em outros módulos. Se a definição de tipo for encontrada, ResolveTypeRef retornará uma interface para esse escopo de módulo, bem como o token TypeDef para o tipo.

Se a referência de tipo a ser resolvida tiver um escopo de resolução de AssemblyRef, o método ResolveTypeRef pesquisará uma correspondência somente nos escopos de metadados que já foram abertos com chamadas para o método IMetaDataDispenser::OpenScope ou para o método IMetaDataDispenser::OpenScopeOnMemory. Isso ocorre porque ResolveTypeRef não consegue determinar somente do escopo AssemblyRef em que, no disco ou no cache de assembly global, o assembly é armazenado.

Requisitos

Plataformas: confira Requisitos do sistema.

Cabeçalho: Cor.h

Biblioteca: incluída como um recurso no MsCorEE.dll

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

Confira também