IsBadCodePtr功能确定调用进程是否具有对指定地址的内存的读访问权限。
BOOL IsBadCodePtr(
FARPROC 【lpfn】 | //函数地址 |
); |
参数
【lpfn】
指向内存中的地址。
返回值
如果调用进程具有对指定内存的读取访问权限,返回值为零。
如果调用进程没有对指定内存的读取访问权限,则返回值不为零。要获取扩展错误信息,请调用GetLastError.
备注
IsBadCodePtr仅在指定的地址检查读访问,并不保证对一系列内存的读访问。
在抢占式多任务环境中,某些其他线程可能会更改进程对正在测试的内存的访问。即使该函数指示进程对指定内存的读取访问权限,也可以在尝试访问内存时使用结构化异常处理。使用结构化异常处理使系统能够通知进程是否发生访问冲突异常,从而使进程有机会处理异常。
也可以看看
IsBadHugeReadPtr, IsBadHugeWritePtr, IsBadReadPtr, IsBadStringPtr, IsBadWritePtr