Sdílet prostřednictvím


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é