Delen via


Methode IMetaDataImport::ResolveTypeRef

Hiermee wordt een Type verwijzing opgelost die wordt vertegenwoordigd door het opgegeven TypeRef-token.

Syntaxis

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

Parameters

tr
[in] Het TypeRef-metagegevenstoken voor het retourneren van de typegegevens waarnaar wordt verwezen.

riid
[in] De IID van de interface die moet worden geretourneerd in ppIScope. Normaal gesproken is dit IID_IMetaDataImport.

ppIScope
[uit] Een interface voor het modulebereik waarin het type waarnaar wordt verwezen, is gedefinieerd.

ptd
[uit] Een verwijzing naar een TypeDef-token dat het type vertegenwoordigt waarnaar wordt verwezen.

Opmerkingen

Belangrijk

Gebruik deze methode niet als er meerdere toepassingsdomeinen zijn geladen. De methode houdt zich niet aan de grenzen van het toepassingsdomein. Als er meerdere versies van een assembly worden geladen en ze hetzelfde type met dezelfde naamruimte bevatten, retourneert de methode het modulebereik van het eerste type dat wordt gevonden.

De ResolveTypeRef methode zoekt naar de typedefinitie in andere modules. Als de typedefinitie wordt gevonden, ResolveTypeRef retourneert een interface voor dat modulebereik en het TypeDef-token voor het type.

Als de typeverwijzing die moet worden opgelost, een oplossingsbereik heeft van AssemblyRef, zoekt de ResolveTypeRef methode alleen naar een overeenkomst in de metagegevensbereiken die al zijn geopend met aanroepen naar de methode IMetaDataDispenser::OpenScope of de methode IMetaDataDispenser::OpenScopeOnMemory . Dit komt omdat ResolveTypeRef niet alleen kan worden bepaald vanuit het AssemblyRef-bereik waar op schijf of in de globale assemblycache de assembly wordt opgeslagen.

Vereisten

Platforms: Zie Systeemvereisten.

Header: Cor.h

Bibliotheek: Opgenomen als een resource in MsCorEE.dll

.NET Framework versies: beschikbaar sinds 1.0

Zie ook