我知道HRESULT_FROM_WIN32
宏将 Win32 错误代码转换为 HRESULT,有什么方法可以从errno
error?
简而言之,不。
As of http://msdn.microsoft.com/en-us/library/5814770t%28v=vs.100%29.aspx http://msdn.microsoft.com/en-us/library/5814770t%28v=vs.100%29.aspx
errno 值是在以下情况下分配给 errno 的常量:
各种错误情况。
ERRNO.H 包含 errno 值的定义。然而,并非所有
ERRNO.H中给出的定义用于32位Windows操作系统
系统。 ERRNO.H 中的一些值用于维护
与 UNIX 系列操作系统的兼容性。
32 位 Windows 操作系统中的 errno 值是以下子集
XENIX 系统中 errno 的值。因此,errno 值不是
必须与系统返回的实际错误代码相同
从 Windows 操作系统调用。要访问实际的
操作系统错误代码,使用 _doserrno 变量,其中
包含这个值。
当然,您可以使用 switch-case 编写自己的函数,它将“翻译”错误代码。
可以看到windows上定义了大约80个errno值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)