ICorProfilerInfo2::GetClassIDInfo2 Method

Získá nadřazený modul a token metadat pro otevřenou obecnou definici zadané třídy, ClassID jeho nadřazené třídy a ClassID pro každý argument typu, pokud existuje, třídy.

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 [v] ID třídy, pro kterou se načtou informace.

pModuleId [ven] Ukazatel na ID nadřazeného modulu pro otevřenou obecnou definici zadané třídy.

pTypeDefToken [ven] Ukazatel na token metadat pro otevřenou obecnou definici zadané třídy.

pParentClassId [ven] Ukazatel na ID nadřazené třídy.

cNumTypeArgs [v] Velikost typeArgs pole.

pcNumTypeArgs [ven] Ukazatel na celkový počet dostupných prvků.

typeArgs [ven] ClassID Pole hodnot, z nichž každý představuje ID argumentu typu třídy. Když metoda vrátí, typeArgs bude obsahovat některé nebo všechny dostupné ClassID hodnoty.

Remarks

Metoda GetClassIDInfo2 je podobná ICorProfilerInfo::GetClassIDInfo metoda, ale GetClassIDInfo2 získá další informace o obecném typu.

Kód profileru může volat ICorProfilerInfo::GetModuleMetaData získat rozhraní metadat pro daný modul. Token metadat vrácený do umístění, na které pTypeDefToken odkazuje, se pak dá použít pro přístup k metadatům třídy.

Po GetClassIDInfo2 vrácení musíte ověřit, že typeArgs vyrovnávací paměť byla dostatečně velká, aby obsahovala všechny ClassID hodnoty. Chcete-li to provést, porovnejte hodnotu, která pcNumTypeArgs odkazuje na hodnotu parametru cNumTypeArgs . Pokud pcNumTypeArgs odkazuje na hodnotu, která je větší než cNumTypeArgs, přidělte větší typeArgs vyrovnávací paměť, aktualizujte cNumTypeArgs novou, větší velikost a znovu volejte GetClassIDInfo2 .

Případně můžete nejprve zavolat GetClassIDInfo2 vyrovnávací paměť s nulovou délkou typeArgs , abyste získali správnou velikost vyrovnávací paměti. Velikost vyrovnávací paměti pak můžete nastavit typeArgs na hodnotu vrácenou a pcNumTypeArgs znovu zavolat GetClassIDInfo2 .

Requirements

Platformy: Viz požadavky na systém.

Záhlaví: CorProf.idl, CorProf.h

Library: CorGuids.lib

verze rozhraní .NET Framework: k dispozici od verze 2.0

See also