Freigeben über


IMetaDataImport::ResolveTypeRef-Methode

Löst einen Type-Verweis auf, der durch das angegebene TypeRef-Token dargestellt wird.

Syntax

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

Parameter

tr
[in] Das TypeRef-Metadatentoken, für das die Informationen zum referenzierten Typ zurückgegeben werden sollen.

riid
[in] Die IID der zurückzugebenden Schnittstelle in ppIScope. Dies ist in der Regel „IID_IMetaDataImport“.

ppIScope
[out] Eine Schnittstelle für den Modulbereich, in dem der referenzierte Typ definiert ist.

ptd
[out] Ein Zeiger auf ein TypeDef-Token, das den referenzierten Typ darstellt.

Bemerkungen

Wichtig

Verwenden Sie diese Methode nicht, wenn mehrere Anwendungsdomänen geladen werden. Die Methode berücksichtigt keine Anwendungsdomänengrenzen. Wenn mehrere Versionen einer Assembly geladen werden und den gleichen Typ mit dem gleichen Namespace enthalten, gibt die Methode den Modulbereich des ersten gefundenen Typs zurück.

Die ResolveTypeRef-Methode sucht in anderen Modulen nach der Typdefinition. Wenn die Typdefinition gefunden wird, gibt ResolveTypeRef eine Schnittstelle für diesen Modulbereich sowie das TypeDef-Token für den Typ zurück.

Wenn der aufzulösende Typverweis den Auflösungsbereich „AssemblyRef“ aufweist, sucht die ResolveTypeRef-Methode nur in den Metadatenbereichen nach einer Übereinstimmung, die bereits mit Aufrufen der IMetaDataDispenser::OpenScope-Methode oder der IMetaDataDispenser::OpenScopeOnMemory-Methode geöffnet wurden. Das liegt daran, dass ResolveTypeRef nicht allein anhand des AssemblyRef-Bereichs ermitteln kann, wo auf dem Datenträger oder im globalen Assemblycache die Assembly gespeichert ist.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: Cor.h

Bibliothek: Als Ressource in „MsCorEE.dll“ enthalten

.NET Framework-Versionen: Seit Version 1.0 verfügbar

Siehe auch