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