2012-09-10 69 views

回答

5

總之,沒有。

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

的錯誤號值是分配在 各種錯誤條件的事件給errno常數。

ERRNO.H包含errno值的定義。但是,並非所有 在ERRNO.H中給出的定義都用於32位Windows操作 系統。 ERRNO.H中的一些值用於維護與UNIX系列操作系統的兼容性。

32位Windows操作系統中的errno值是 XENIX系統中errno值的子集。 因此,錯誤值不是 必須與由Windows操作系統調用的系統 返回的實際錯誤代碼相同。要訪問實際的 操作系統錯誤代碼,請使用_doserrno變量,其中 包含此值。

當然,你可以編寫自己的函數與switch-cases,它將「翻譯」錯誤代碼。

您可以看到在窗口上定義了大約80個errno值。

+0

因此,至少對於Windows將發出的值,您可以通過檢查'_doserrno'來獲得系統錯誤代碼,並且可以使用'HRESULT_FROM_WIN32(_doserrno)'獲得HRESULT?優秀。 – CBHacking

相關問題