Win32 エラー コードを HRESULT に変換するマクロは知っていHRESULT_FROM_WIN32
ますが、エラーから変換を行う方法はありerrno
ますか?
2 に答える
要するに、いいえ。
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-cases を使用して独自の関数を作成することもできます。
Windows で定義されている約 80 個の errno 値があることがわかります。