Compartir a través de


_get_doserrno

Obtiene un valor de error del sistema operativo antes de traducirse a un valor errno.

errno_t _get_doserrno(     int * pValue  ); 

Parámetros

  • [out] pValue
    Puntero a un entero que se va a rellenar con el valor actual de la macro global _doserrno.

Valor devuelto

Si _get_doserrno es correcto, devuelve cero; si no, devuelve un código de error. Si pValue es NULL, se invoca el controlador de parámetros no válidos, como se describe en Validación de parámetros. Si la ejecución puede continuar, la función establece errno en EINVAL y devuelve EINVAL.

Comentarios

La macro global _doserrno se establece en cero durante la inicialización de CRT, antes de que la ejecución del proceso comience. Se establece en el valor de error de sistema operativo devuelto por una llamada de función de nivel de sistema que devuelve un error de sistema operativo, y nunca se restablece a cero durante la ejecución. Cuando escriba código para comprobar el valor de error devuelto por una función, borre siempre _doserrno mediante _set_doserrno antes de la llamada de función. Dado que existe la posibilidad de que otra llamada de función sobrescriba _doserrno, compruebe el valor usando _get_doserrno inmediatamente después de la llamada de función.

Recomendamos usar _get_errno en vez de _get_doserrno para los códigos de error portables.

Los posibles valores de _doserrno se definen en <errno.h>.

Requisitos

Rutina

Encabezado necesario

Encabezado opcional

_get_doserrno

<stdlib.h>, <cstdlib> (C++)

<errno.h>, <cerrno> (C++)

_get_doserrno es una extensión de Microsoft. Para obtener más información de compatibilidad, vea Compatibilidad.

Vea también

Referencia

_set_doserrno

errno, _doserrno, _sys_errlist y _sys_nerr