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で誤りを指定します
誤ったタイプ.