Dela via


IMetaDataImport::ResolveTypeRef Method

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
);

Parameters

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. Detta skulle vanligtvis 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.

Remarks

Important

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 antingen IMetaDataDispenser::OpenScope-metoden eller IMetaDataDispenser::OpenScopeOnMemory-metoden . Det beror på att ResolveTypeRef det inte bara går att avgöra från AssemblyRef-omfånget var på disken eller i den globala sammansättningscache som sammansättningen lagras.

Requirements

Plattformar: Se Operativsystem som stöds av .NET.

Header: Cor.h

Library: CorGuids.lib

See also