英語版
このページの英語版を見る

std.windows.syserror

Win32エラーコードを文字列に変換する。
Authors:

クレジット Regan Heathによって書かれたコードに基づく

@trusted string sysErrorString(DWORD errCode, int langId = LANG_NEUTRAL, int subLangId = SUBLANG_DEFAULT);
Windowsのエラーコードのテキストを問い合わせる。 GetLastErrorD文字列として返す。
class WindowsException: object.Exception;
が返すWindowsエラーコードのテキストをD文字列として取得する。 GetLastErrorが発生した場合にスローされる。
final @property DWORD code();
GetLastErrorの戻り値である。
@safe T wenforce(T, S)(T value, lazy S msg = null, string file = __FILE__, size_t line = __LINE__)
if (isSomeString!S);
もし !!valueが真なら valueが返される。そうでなければ new WindowsException(GetLastError(), msg) がスローされる。 WindowsException は、最後の操作で GetLastError() を適切に設定したと仮定する。

例:

wenforce(DeleteFileA("junk.tmp"), "DeleteFile failed");