Bagikan melalui


Metode ICorProfilerInfo2::GetCodeInfo2

Mendapatkan jangkauan kode asli yang terkait dengan yang ditentukan FunctionID.

Sintaks

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

Parameter

functionID [di] ID fungsi tempat kode asli dikaitkan.

cCodeInfos [in] Ukuran array codeInfos.

pcCodeInfos [out] Penunjuk ke jumlah total struktur COR_PRF_CODE_INFO yang tersedia.

codeInfos [out] Buffer yang disediakan pemanggil. Setelah metode kembali, metode ini berisi struktur array COR_PRF_CODE_INFO, yang masing-masing menjelaskan blok kode asli.

Keterangan

Jangkauan diurutkan dalam urutan peningkatan offset bahasa perantara umum (CIL).

Setelah GetCodeInfo2 dikembalikan, Anda harus memverifikasi bahwa buffer codeInfos cukup besar untuk berisi semua struktur COR_PRF_CODE_INFO. Untuk melakukannya, bandingkan nilai cCodeInfos dengan nilai parameter cchName. Jika cCodeInfos dibagi dengan ukuran struktur COR_PRF_CODE_INFO adalah lebih kecil dari pcCodeInfos, alokasikan buffer codeInfos yang lebih besar, perbarui cCodeInfos dengan ukuran baru yang lebih besar, dan panggil GetCodeInfo2 lagi.

Atau, Anda dapat terlebih dahulu memanggil GetCodeInfo2 dengan buffer codeInfos kosong untuk mendapatkan ukuran buffer yang benar. Anda kemudian dapat mengatur ukuran buffer codeInfos ke nilai yang dikembalikan dalam pcCodeInfos, dikalikan dengan ukuran struktur COR_PRF_CODE_INFO, dan memanggil GetCodeInfo2 lagi.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: CorProf.idl, CorProf.h

Pustaka: CorGuids.lib

Versi .NET Framework: Tersedia mulai dari 2.0

Lihat juga