Compartilhar via


Método de IMetaDataImport::ResolveTypeRef

Resolve um Type referência é representado por um token de TypeRef especificado.

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

Parâmetros

  • tr
    [in] O token de metadados de TypeRef para retornar as informações de tipo referenciado para.

  • riid
    [in] O IID da interface para retornar no 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 de TypeDef que representa o tipo referenciado.

Comentários

Observação importanteImportante

Não use esse método se vários domínios de aplicativo são carregados.O método não respeitam os limites de domínio de aplicativo.Se várias versões de um assembly são carregadas e contêm o mesmo tipo com o mesmo namespace, o método retorna o escopo do módulo do primeiro tipo, que ele encontra.

O ResolveTypeRef pesquisas de método para a definição de tipo em outros módulos. Se a definição de tipo for encontrada, ResolveTypeRef retorna uma interface desse escopo do módulo, bem como o token de TypeDef para o tipo.

Se a referência de tipo a ser resolvido tem um escopo de resolução de AssemblyRef, o ResolveTypeRef método procura uma correspondência somente em escopos de metadados que já foram abertos com chamadas para qualquer um de IMetaDataDispenser::OpenScope método ou a IMetaDataDispenser::OpenScopeOnMemory método. Isso ocorre porque ResolveTypeRef não é possível determinar apenas o escopo de AssemblyRef onde no disco ou no cache global de assemblies o assembly está armazenado.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: Cor.h

Biblioteca: Incluído como um recurso em mscoree

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Consulte também

Referência

Interface de IMetaDataImport

Interface de IMetaDataImport2

Histórico de alterações

Date

History

Motivo

Agosto de 2010

Adicionado um aviso sobre vários domínios de aplicativo.

Correção de bug de conteúdo.