Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft das übergeordnete Modul und das Metadatentoken für die offene generische Definition der angegebenen Klasse, die ClassID der übergeordneten Klasse und das ClassID für jedes Typargument (sofern vorhanden) der Klasse ab.
Syntax
HRESULT GetClassIDInfo2(
[in] ClassID classId,
[out] ModuleID *pModuleId,
[out] mdTypeDef *pTypeDefToken,
[out] ClassID *pParentClassId,
[in] ULONG32 cNumTypeArgs,
[out] ULONG32 *pcNumTypeArgs,
[out] ClassID typeArgs[]);
Parameters
classId [in] Die ID der Klasse, für die Informationen abgerufen werden.
pModuleId [out] Zeigen Sie auf die ID des übergeordneten Moduls für die offene generische Definition der angegebenen Klasse.
pTypeDefToken [out] Zeigen Sie auf das Metadatentoken für die offene generische Definition der angegebenen Klasse.
pParentClassId [out] Zeigen Sie auf die ID der übergeordneten Klasse.
cNumTypeArgs [in] Die Größe des typeArgs Arrays.
pcNumTypeArgs [out] Zeigen Sie auf die Gesamtanzahl der verfügbaren Elemente.
typeArgs [out] Ein Array von ClassID Werten, die jeweils die ID eines Typarguments der Klasse darstellen. Wenn die Methode zurückgegeben wird, typeArgs enthalten sie einige oder alle verfügbaren ClassID Werte.
Remarks
Die GetClassIDInfo2 Methode ähnelt der ICorProfilerInfo::GetClassIDInfo-Methode , ruft aber GetClassIDInfo2 zusätzliche Informationen zu einem generischen Typ ab.
Der Profilercode kann ICorProfilerInfo::GetModuleMetaData aufrufen, um eine Metadatenschnittstelle für ein bestimmtes Modul abzurufen. Das Metadatentoken, das an den Speicherort zurückgegeben wird, auf den verwiesen pTypeDefToken wird, kann dann für den Zugriff auf die Metadaten für die Klasse verwendet werden.
Nach GetClassIDInfo2 dem Zurückgeben müssen Sie überprüfen, ob der typeArgs Puffer groß genug war, um alle ClassID Werte zu enthalten. Vergleichen Sie dazu den Wert, pcNumTypeArgs der mit dem Wert des cNumTypeArgs Parameters verweist. Wenn pcNumTypeArgs auf einen Wert verweist, der größer als cNumTypeArgsist, weisen Sie einen größeren typeArgs Puffer zu, aktualisieren Sie cNumTypeArgs es mit der neuen, größeren Größe, und rufen Sie es erneut auf GetClassIDInfo2 .
Alternativ können Sie zuerst einen Puffer der Länge GetClassIDInfo2 Null aufrufentypeArgs, um die richtige Puffergröße abzurufen. Anschließend können Sie die typeArgs Puffergröße auf den zurückgegebenen pcNumTypeArgs Wert festlegen und erneut aufrufen GetClassIDInfo2 .
Requirements
Plattformen: Informationen finden Sie unter Systemanforderungen.
Kopfball: CorProf.idl, CorProf.h
Library: CorGuids.lib
.NET Framework-Versionen: seit 2.0 verfügbar