ICorProfilerInfo2::GetCodeInfo2 – metoda
Získá rozsahy nativního kódu asociovaného se zadaným FunctionID
kódem .
Syntaxe
HRESULT GetCodeInfo2(
[in] FunctionID functionID,
[in] ULONG32 cCodeInfos,
[out] ULONG32 *pcCodeInfos,
[out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
COR_PRF_CODE_INFO codeInfos[]);
Parametry
functionID
[v] ID funkce, ke které je přidružen nativní kód.
cCodeInfos
[v] Velikost codeInfos
pole.
pcCodeInfos
[ven] Ukazatel na celkový počet dostupných COR_PRF_CODE_INFO struktur.
codeInfos
[ven] Vyrovnávací paměť poskytovaná volajícím. Jakmile metoda vrátí, obsahuje pole COR_PRF_CODE_INFO
struktur, z nichž každý popisuje blok nativního kódu.
Poznámky
Rozsahy jsou seřazené v pořadí, v jakém se zvyšuje posun společného přechodného jazyka (CIL).
Po GetCodeInfo2
vrácení musíte ověřit, že codeInfos
vyrovnávací paměť byla dostatečně velká, aby obsahovala všechny COR_PRF_CODE_INFO
struktury. Uděláte to tak, že porovnáte hodnotu cCodeInfos
s hodnotou parametru cchName
. Pokud cCodeInfos
je rozdělení podle velikosti COR_PRF_CODE_INFO
struktury menší než pcCodeInfos
, přidělte větší codeInfos
vyrovnávací paměť, aktualizujte cCodeInfos
novou, větší velikost a znovu volejte GetCodeInfo2
.
Případně můžete nejprve zavolat GetCodeInfo2
vyrovnávací paměť s nulovou délkou codeInfos
, abyste získali správnou velikost vyrovnávací paměti. Velikost vyrovnávací paměti pak můžete nastavit codeInfos
na hodnotu vrácenou vynásobenou pcCodeInfos
velikostí COR_PRF_CODE_INFO
struktury a znovu zavolat GetCodeInfo2
.
Požadavky
Platformy: Viz požadavky na systém.
Hlavička: CorProf.idl, CorProf.h
Knihovna: CorGuids.lib
Verze rozhraní .NET Framework: Dostupné od verze 2.0