GetLastErrorによるエラー処理文字列のメッセージの取得
LPTSTR lpMsgBuf;
DWORD nErrno = GetLastError();
FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
nErrno,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR)&lpMsgBuf,
0,
NULL
);
MessageBox(NULL, (LPCTSTR)lpMsgBuf, TEXT("NamedPipe Error"),
MB_OK | MB_ICONINFORMATION );
LocalFree(lpMsgBuf);
WINDOWS環境でアプリケーションを作成する場合はLinuxと同様に、エラー処理の問題に関連することがよくあります.たくさんの関数の調子
TRUEとFALSEのみを用いて関数の実行結果を示し,これはLinuxで0と−1に似ている.いったん間違いが起こったら
誤って、MSDNの中でよくGetLastError()関数を使って誤りの原因を得ることを指摘することができて、Linuxの中でerrnoで誤りを指定します
誤ったタイプ.