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