Megosztás a következőn keresztül:


ICorProfilerInfo2::GetCodeInfo2 metódus

Lekéri a megadotthoz FunctionIDtársított natív kód mértékét.

Syntax

HRESULT GetCodeInfo2(
    [in]  FunctionID functionID,
    [in]  ULONG32 cCodeInfos,
    [out] ULONG32 *pcCodeInfos,
    [out, size_is(cCodeInfos), length_is(*pcCodeInfos)]
    COR_PRF_CODE_INFO codeInfos[]);

Paraméterek

functionID [in] Annak a függvénynek az azonosítója, amelyhez a natív kód társítva van.

cCodeInfos [in] A tömb mérete codeInfos .

pcCodeInfos[kifelé] Mutató a rendelkezésre álló COR_PRF_CODE_INFO struktúrák teljes számára.

codeInfos [kifelé] Egy hívó által biztosított puffer. A metódus visszatérése után egy struktúrából álló COR_PRF_CODE_INFO tömböt tartalmaz, amelyek mindegyike egy natív kódblokkot ír le.

Megjegyzések

A mértékek a közös köztes nyelv (CIL) eltolódásának növelése érdekében vannak rendezve.

A visszatérés után GetCodeInfo2 ellenőriznie kell, hogy a codeInfos puffer elég nagy volt-e ahhoz, hogy az összes struktúrát COR_PRF_CODE_INFO tartalmazza. Ehhez hasonlítsa cCodeInfos össze a paraméter értékét cchName . Ha cCodeInfos egy struktúra méretével COR_PRF_CODE_INFO osztva kisebb, foglaljon pcCodeInfosle egy nagyobb codeInfos puffert, frissítsen cCodeInfos az új, nagyobb mérettel, és hívja újra a hívást GetCodeInfo2 .

Másik lehetőségként meghívhat GetCodeInfo2 egy nulla hosszúságú codeInfos puffert a megfelelő pufferméret beszerzéséhez. Ezután beállíthatja a codeInfos puffer méretét a visszaadott pcCodeInfosértékre, megszorozva a COR_PRF_CODE_INFO struktúra méretével, majd újra meghívhatja GetCodeInfo2 .

Követelmények

Platformok: Lásd a rendszerkövetelményeket.

Fejléc: CorProf.idl, CorProf.h

Könyvtár: CorGuids.lib

.NET-keretrendszer verziók: 2.0 óta elérhető

Lásd még