Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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