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.
Vzhledem k počáteční adrese nativního kódu vrátí bloky virtuální paměti, které tento kód ukládají.
Syntaxe
HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress,
[in] ULONG32 cCodeInfos,
[out] ULONG32* pcCodeInfos,
[out] COR_PRF_CODE_INFO codeInfos[]);
Parametry
pNativeCodeStartAddress
[v] Ukazatel na začátek nativní funkce.
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
Metoda GetCodeInfo4 je podobná GetCodeInfo3 s tím rozdílem, že může vyhledat informace o kódu pro různé nativní verze metody.
Poznámka:
GetCodeInfo4 může aktivovat uvolňování paměti.
Rozsahy jsou seřazené v pořadí zvýšení posunu CIL (Common Intermediate Language).
Po GetCodeInfo4 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 velikost COR_PRF_CODE_INFO struktury menší než pcCodeInfos, přidělit větší codeInfos vyrovnávací paměť, aktualizovat cCodeInfos novou, větší velikost a znovu zavolat GetCodeInfo4 .
Případně můžete nejprve zavolat GetCodeInfo4 vyrovnávací paměť s nulovou délkou codeInfos , abyste získali správnou velikost vyrovnávací paměti. Pak můžete nastavit codeInfos velikost vyrovnávací paměti na hodnotu vrácenou , pcCodeInfosvynásobenou velikostí COR_PRF_CODE_INFO struktury a znovu zavolat GetCodeInfo4 .
Požadavky
Platformy: Viz podporované operační systémy .NET.
Záhlaví: CorProf.idl, CorProf.h
Knihovna: CorGuids.lib
Verze .NET: K dispozici od .NET Core 2.1