Udostępnij za pośrednictwem


IMetaDataImport::ResolveTypeRef — Metoda

Rozwiązuje odwołanie reprezentowane Type przez określony token TypeRef.

Składnia

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

Parametry

tr
[w] Token metadanych TypeRef w celu zwrócenia odwołanych informacji o typie.

riid
[w] Identyfikator IID interfejsu, który ma być zwracany w pliku ppIScope. Zazwyczaj jest to IID_IMetaDataImport.

ppIScope
[out] Interfejs do zakresu modułu, w którym zdefiniowano typ, do którego odwołuje się odwołanie.

ptd
[out] Wskaźnik do tokenu TypeDef, który reprezentuje typ, do którego odwołuje się odwołanie.

Uwagi

Ważne

Nie należy używać tej metody, jeśli załadowano wiele domen aplikacji. Metoda nie przestrzega granic domeny aplikacji. Jeśli załadowano wiele wersji zestawu i zawiera ten sam typ z tą samą przestrzenią nazw, metoda zwraca zakres modułu pierwszego znalezionego typu.

Metoda ResolveTypeRef wyszukuje definicję typu w innych modułach. Jeśli definicja typu zostanie znaleziona, ResolveTypeRef zwraca interfejs do tego zakresu modułu, a także token TypeDef dla typu.

Jeśli odwołanie typu do rozwiązania ma zakres rozpoznawania AssemblyRef, ResolveTypeRef metoda wyszukuje dopasowanie tylko w zakresach metadanych, które zostały już otwarte z wywołaniami metody IMetaDataDispenser::OpenScope lub IMetaDataDispenser::OpenScopeDispenser::OpenScopeOnMemory . Jest to spowodowane tym, że ResolveTypeRef nie można określić tylko zakresu AssemblyRef, w którym jest przechowywany dysk lub w globalnej pamięci podręcznej zestawów.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: Cor.h

Biblioteki: Uwzględnione jako zasób w MsCorEE.dll

wersje .NET Framework: dostępne od wersji 1.0

Zobacz też