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