Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Mengingat alamat mulai kode asli, mengembalikan blok memori virtual yang menyimpan kode ini.
Sintaksis
HRESULT GetCodeInfo4( [in] UINT_PTR pNativeCodeStartAddress,
[in] ULONG32 cCodeInfos,
[out] ULONG32* pcCodeInfos,
[out] COR_PRF_CODE_INFO codeInfos[]);
Parameter-parameternya
pNativeCodeStartAddress
[di] Penunjuk ke awal fungsi asli.
cCodeInfos
[di] Ukuran codeInfos array.
pcCodeInfos
[out] Penunjuk ke jumlah total struktur COR_PRF_CODE_INFO yang tersedia.
codeInfos
[out] Buffer yang disediakan pemanggil. Setelah metode kembali, metode berisi array COR_PRF_CODE_INFO struktur, yang masing-masing menjelaskan blok kode asli.
Komentar
Metode GetCodeInfo4 ini mirip dengan GetCodeInfo3, kecuali dapat mencari informasi kode untuk versi asli metode yang berbeda.
Nota
GetCodeInfo4 dapat memicu pengumpulan sampah.
Jangkauan diurutkan dalam urutan peningkatan offset Common Intermediate Language (CIL).
Setelah GetCodeInfo4 kembali, Anda harus memverifikasi bahwa codeInfos buffer cukup besar untuk berisi semua struktur COR_PRF_CODE_INFO . Untuk melakukan ini, bandingkan nilai cCodeInfos dengan nilai cchName parameter . Jika cCodeInfos dibagi dengan ukuran struktur COR_PRF_CODE_INFO lebih kecil dari pcCodeInfos, alokasikan buffer yang lebih besar codeInfos , perbarui cCodeInfos dengan ukuran baru yang lebih besar, dan panggil GetCodeInfo4 lagi.
Atau, Anda dapat terlebih dahulu memanggil GetCodeInfo4 dengan buffer panjang codeInfos nol untuk mendapatkan ukuran buffer yang benar. Anda kemudian dapat mengatur codeInfos ukuran buffer ke nilai yang dikembalikan dalam , dikalikan pcCodeInfosdengan ukuran struktur COR_PRF_CODE_INFO , dan memanggil GetCodeInfo4 lagi.
Persyaratan
Platform: Lihat Sistem operasi yang didukung .NET.
Header: CorProf.idl, CorProf.h
Pustaka: CorGuids.lib
Versi .NET: Tersedia sejak .NET Core 2.1