Sdílet prostřednictvím


IMetaDataImport::ResolveTypeRef Method

Type Vyřeší odkaz reprezentovaný zadaným tokenem TypeRef.

Syntax

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

Parameters

tr [v] Token metadat TypeRef pro vrácení informací o odkazovaném typu.

riid [v] IID rozhraní, které má být vráceno ppIScope. Obvykle by to bylo IID_IMetaDataImport.

ppIScope [ven] Rozhraní pro obor modulu, ve kterém je definován odkazovaný typ.

ptd [ven] Ukazatel na token TypeDef, který představuje odkazovaný typ.

Remarks

Important

Tuto metodu nepoužívejte, pokud je načteno více domén aplikace. Metoda nerespektuje hranice domény aplikace. Pokud je načteno více verzí sestavení a obsahují stejný typ se stejným oborem názvů, vrátí metoda obor modulu prvního typu, který najde.

Metoda ResolveTypeRef hledá definici typu v jiných modulech. Pokud se najde definice typu, ResolveTypeRef vrátí rozhraní pro tento obor modulu a také token TypeDef pro daný typ.

Pokud má odkaz na typ, který se má vyřešit, obor řešení AssemblyRef, ResolveTypeRef metoda hledá shodu pouze v oborech metadat, které již byly otevřeny s voláními IMetaDataDispenser::OpenScope metoda nebo IMetaDataDispenser::OpenScopeOnMemory metoda. Důvodem je to, že ResolveTypeRef nelze určit pouze z oboru AssemblyRef, kde na disku nebo v globální mezipaměti sestavení je sestavení uloženo.

Requirements

Platformy: Viz podporované operační systémy .NET.

Header: Cor.h

Library: CorGuids.lib

See also