2012-09-10 22 views

答えて

5

要するに、

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変数を使用してください。 にはこの値が含まれています。

もちろん、エラーコードを「翻訳」するスイッチケースで独自の機能を記述することもできます。

ウィンドウには約80個のerrno値が定義されています。

+0

少なくとも、Windowsが発行する値については、 '_doserrno'をチェックするだけでシステムエラーコードを取得することができ、' HRESULT_FROM_WIN32(_doserrno) 'を使ってHRESULTを取得できますか?優れた。 – CBHacking

関連する問題