ICorProfilerInfo2::GetClassFromTokenAndTypeArgs – metoda
ClassID
Získá typ pomocí zadaného tokenu metadat a ClassID
hodnot libovolného typu argumentů.
Syntaxe
HRESULT GetClassFromTokenAndTypeArgs(
[in] ModuleID moduleID,
[in] mdTypeDef typeDef,
[in] ULONG32 cTypeArgs,
[in, size_is(cTypeArgs)] ClassID typeArgs[],
[out] ClassID* pClassID);
Parametry
moduleID
[v] ID modulu, ve kterém se typ nachází.
typeDef
[v] Token mdTypeDef
metadat, který odkazuje na typ.
cTypeArgs
[v] Počet parametrů typu pro daný typ. Tato hodnota musí být nula pro negenerní typy.
typeArgs
[v] Pole ClassID
hodnot, z nichž každá je argumentem typu. Hodnota typeArgs
může být NULL, pokud cTypeArgs
je nastavená na nulu.
pClassID
[out] Ukazatel na ClassID
zadaný typ.
Poznámky
GetClassFromTokenAndTypeArgs
Volání metody s tokenem mdTypeRef
metadat místo tokenu mdTypeDef
může mít nepředvídatelné výsledky; volající by při jeho předání měli přeložit mdTypeRef
na .mdTypeDef
Pokud typ ještě není načten, volání GetClassFromTokenAndTypeArgs
aktivuje načítání, což je v mnoha kontextech nebezpečná operace. Například volání této metody během načítání modulů nebo jiných typů může vést k nekonečné smyčce při pokusu modulu runtime o cyklické načtení věcí.
Obecně platí, že použití je GetClassFromTokenAndTypeArgs
odrazováno. Pokud se profilátory zajímají o události pro konkrétní typ, měly by ukládat ModuleID
hodnoty a mdTypeDef
tohoto typu a pomocí ICorProfilerInfo2::GetClassIDInfo2 zkontrolovat, jestli je daná ClassID
hodnota typu požadovaného typu.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od verze 2.0
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro