Función IsBadCodePtr (winbase.h)
Determina si el proceso de llamada tiene acceso de lectura a la memoria en la dirección especificada.
Sintaxis
BOOL IsBadCodePtr(
[in] FARPROC lpfn
);
Parámetros
[in] lpfn
Puntero a una dirección de memoria.
Valor devuelto
Si el proceso de llamada tiene acceso de lectura a la memoria especificada, el valor devuelto es cero.
Si el proceso de llamada no tiene acceso de lectura a la memoria especificada, el valor devuelto es distinto de cero. Para obtener información de error extendida, llame a GetLastError.
Si la aplicación se compila como una versión de depuración y el proceso no tiene acceso de lectura a la ubicación de memoria especificada, la función provoca una aserción y se divide en el depurador. Dejando el depurador, la función continúa como de costumbre y devuelve un valor distinto de cero. Este comportamiento es por diseño, como ayuda de depuración.
Comentarios
En un entorno de multitarea preferente, es posible que algún otro subproceso cambie el acceso del proceso a la memoria que se está probando. Incluso cuando la función indica que el proceso tiene acceso de lectura a la memoria especificada, debe usar el control de excepciones estructurado al intentar acceder a la memoria. El uso del control estructurado de excepciones permite al sistema notificar al proceso si se produce una excepción de infracción de acceso, lo que proporciona al proceso una oportunidad para controlar la excepción.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winbase.h (incluye Windows.h) |
Library | Kernel32.lib |
Archivo DLL | Kernel32.dll |