Freigeben über


IMetaDataImport::ResolveTypeRef-Methode (rometadataapi.h)

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

Syntax

HRESULT ResolveTypeRef(
  [in]          mdTypeRef tkTypeRef,
  [in]          REFIID    riid,
  [out]         IUnknown  **ppIScope,
  [out, retval] mdTypeDef *ptkTypeDef
);

Parameter

[in] tkTypeRef

Das TypeRef-Metadatentoken, für das die Typinformationen zurückgegeben werden sollen, auf die verwiesen wird.

[in] riid

Die IID der -Schnittstelle, die in ppIScope zurückgegeben werden soll. Dies ist in der Regel „IID_IMetaDataImport“.

[out] ppIScope

Eine Schnittstelle zum Modulbereich, in dem der Typ definiert ist, auf den verwiesen wird.

[out, retval] ptkTypeDef

Ein Zeiger auf ein TypeDef-Token, das den Typ darstellt, auf den verwiesen wird.

Rückgabewert

Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

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. Dies liegt daran, dass ResolveTypeRef nicht nur aus dem AssemblyRef-Bereich heraus ermitteln kann, in dem die Assembly auf dem Datenträger oder im globalen Assemblycache gespeichert ist.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile rometadataapi.h

Weitere Informationen

IMetaDataImport