2012-09-10 12 views

Respuesta

5

En resumen, no.

Como de http://msdn.microsoft.com/en-us/library/5814770t%28v=vs.100%29.aspx

Los valores errno son constantes asignados al errno en caso de diversas condiciones de error.

ERRNO.H contiene las definiciones de los valores errno. Sin embargo, no todas las definiciones dadas en ERRNO.H se usan en Windows de 32 bits que opera con los sistemas . Algunos de los valores en ERRNO.H están presentes para mantener la compatibilidad con con la familia de sistemas operativos UNIX.

Los valores de errno en un sistema operativo Windows de 32 bits son un subconjunto de los valores de errno en los sistemas XENIX. Por lo tanto, el valor de errno no es necesariamente el mismo que el código de error real devuelto por una llamada al sistema desde los sistemas operativos de Windows. Para acceder al código de error del sistema operativo real, use la variable _doserrno, que contiene este valor.

Por supuesto, puede escribir su propia función con interruptores que "traducen" códigos de error.

Puede ver que hay unos 80 valores de errno definidos en Windows.

+0

Entonces, al menos para los valores que emitirá Windows, puede obtener el código de error del sistema simplemente marcando '_doserrno', y podría obtener un HRESULT usando' HRESULT_FROM_WIN32 (_doserrno) '? Excelente. – CBHacking

Cuestiones relacionadas