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