Partilhar via


Método IMetaDataImport::ResolveTypeRef

Resolve uma Type referência 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 devolver as informações do tipo referenciado.

riid
[in] O IID da interface a devolver em ppIScope. Normalmente, isto seria IID_IMetaDataImport.

ppIScope
[fora] Uma interface para o âmbito do módulo no qual o tipo referenciado é definido.

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

Observações

Importante

Não utilize este método se forem carregados vários domínios de aplicação. O método não respeita os limites do domínio da aplicação. Se forem carregadas várias versões de uma assemblagem e contiverem o mesmo tipo com o mesmo espaço de nomes, o método devolve o âmbito do módulo do primeiro tipo que encontrar.

O ResolveTypeRef método procura a definição do tipo noutros módulos. Se a definição do tipo for encontrada, ResolveTypeRef devolve uma interface para esse âmbito de módulo, bem como o token TypeDef para o tipo.

Se a referência de tipo a resolver tiver um âmbito de resolução de AssemblyRef, o ResolveTypeRef método procura uma correspondência apenas nos âmbitos de metadados que já foram abertos com chamadas para o método IMetaDataDispenser::OpenScope ou o método IMetaDataDispenser::OpenScopeOnMemory . Isto deve-se ResolveTypeRef ao facto de não ser possível determinar apenas a partir do âmbito AssemblyRef em que, no disco ou na cache de assemblagem global, a assemblagem está armazenada.

Requisitos

Plataformas: Veja Requisitos do Sistema.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso no MsCorEE.dll

.NET Framework Versões: Disponível desde 1.0

Ver também