_get_doserrno

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

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.

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 del parámetro. Si la ejecución puede continuar, la función establece errno en EINVAL y devuelve EINVAL.

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. Al escribir código para comprobar el valor de error devuelto por una función, borre siempre _doserrno utilizando _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.

Se recomienda _get_errno en lugar de _get_doserrno para códigos de error portables.

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

RutinaEncabezado necesarioEncabezado opcional
_get_doserrno<stdlib.h>, <>> (C++)</stdlib.h><errno.h>, <>> (C++)</errno.h>

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

_set_doserrno
errno, _doserrno, _sys_errlist y _sys_nerr

Mostrar: