Share via


Función IsBadCodePtr (winbase.h)

Determina si el proceso de llamada tiene acceso de lectura a la memoria en la dirección especificada.

Importante Esta función está obsoleta y no se debe usar. A pesar de su nombre, no garantiza que el puntero sea válido o que la memoria a la que se apunta sea segura. Para obtener más información, vea Comentarios en esta página.
 

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

Vea también

IsBadReadPtr

IsBadStringPtr

IsBadWritePtr