Fungsi IsBadCodePtr (winbase.h)

Menentukan apakah proses panggilan memiliki akses baca ke memori pada alamat yang ditentukan.

Penting Fungsi ini kedaluarsa dan tidak boleh digunakan. Terlepas dari namanya, itu tidak menjamin bahwa pointer valid atau bahwa memori yang ditujukan aman untuk digunakan. Untuk informasi selengkapnya, lihat Keterangan di halaman ini.
 

Sintaks

BOOL IsBadCodePtr(
  [in] FARPROC lpfn
);

Parameter

[in] lpfn

Penunjuk ke alamat memori.

Nilai kembali

Jika proses panggilan memiliki akses baca ke memori yang ditentukan, nilai yang dikembalikan adalah nol.

Jika proses panggilan tidak memiliki akses baca ke memori yang ditentukan, nilai yang dikembalikan bukan nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.

Jika aplikasi dikompilasi sebagai versi penelusuran kesalahan, dan prosesnya tidak memiliki akses baca ke lokasi memori yang ditentukan, fungsi tersebut menyebabkan pernyataan dan masuk ke debugger. Meninggalkan debugger, fungsi berlanjut seperti biasa, dan mengembalikan nilai bukan nol. Perilaku ini dirancang, sebagai bantuan penelusuran kesalahan.

Keterangan

Dalam lingkungan multitugas preemptive, dimungkinkan bagi beberapa utas lain untuk mengubah akses proses ke memori yang sedang diuji. Bahkan ketika fungsi menunjukkan bahwa proses telah membaca akses ke memori yang ditentukan, Anda harus menggunakan penanganan pengecualian terstruktur saat mencoba mengakses memori. Penggunaan penanganan pengecualian terstruktur memungkinkan sistem untuk memberi tahu proses jika terjadi pengecualian pelanggaran akses, memberikan proses kesempatan untuk menangani pengecualian.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows XP [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2003 [hanya aplikasi desktop]
Target Platform Windows
Header winbase.h (termasuk Windows.h)
Pustaka Kernel32.lib
DLL Kernel32.dll

Lihat juga

IsBadReadPtr

IsBadStringPtr

IsBadWritePtr