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
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 |