Dela via


IMetaDataImport::ResolveTypeRef-metod

Löser en Type referens som representeras av den angivna TypeRef-token.

Syntax

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

Parametrar

tr
[i] TypeRef-metadatatoken som du vill returnera den refererade typinformationen för.

riid
[i] IID för gränssnittet som ska returneras i ppIScope. Normalt skulle detta vara IID_IMetaDataImport.

ppIScope
[ut] Ett gränssnitt till modulomfånget där den refererade typen definieras.

ptd
[ut] En pekare till en TypeDef-token som representerar den refererade typen.

Kommentarer

Viktigt

Använd inte den här metoden om flera programdomäner läses in. Metoden respekterar inte gränserna för programdomäner. Om flera versioner av en sammansättning läses in och de innehåller samma typ med samma namnområde returnerar metoden modulomfånget för den första typen som hittas.

Metoden ResolveTypeRef söker efter typdefinitionen i andra moduler. Om typdefinitionen hittas ResolveTypeRef returnerar ett gränssnitt till modulomfånget samt TypeDef-token för typen.

Om typreferensen som ska matchas har ett lösningsomfång för AssemblyRef ResolveTypeRef söker metoden bara efter en matchning i metadataomfången som redan har öppnats med anrop till metoden IMetaDataDispenser::OpenScope eller IMetaDataDispenser::OpenScopeOnMemory . Det beror på att ResolveTypeRef det inte går att avgöra från endast AssemblyRef-omfånget var på disken eller i den globala sammansättningscache som sammansättningen lagras.

Krav

Plattformar: Se Systemkrav.

Huvudet: Cor.h

Bibliotek: Ingår som en resurs i MsCorEE.dll

.NET Framework versioner: Tillgänglig sedan 1.0

Se även