Sdílet prostřednictvím


ICorProfilerInfo2::GetCodeInfo2 – metoda

Získá rozsahy nativního kódu asociovaného se zadaným FunctionIDkó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 pcCodeInfosvelikostí 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

Viz také