IsBadCodePtr
The IsBadCodePtr
function determines whether the calling process has read access to the memory
at the specified address.
BOOL IsBadCodePtr(
FARPROC lpfn |
// address of
function |
); |
|
Parameters
lpfn
Points to an
address in memory.
Return Values
If the
calling process has read access to the specified memory, the return value is
zero.
If the
calling process does not have read access to the specified memory, the return
value is nonzero. To get extended error information, call GetLastError
Remarks
IsBadCodePtr checks the read access only at the specified address
and does not guarantee read access to a range of memory.
In a preemptive
multitasking environment, it is possible for some other thread to change the
process s access to the memory being tested. Even when the function indicates
that the process has read access to the specified memory, you should use
structured exception handling when attempting to access the memory. Use of
structured exception handling enables the system to notify the process if an
access violation exception occurs, giving the process an opportunity to handle
the exception.
See Also