////////////////////////////////////////////////////////////////////// GetLastErrorのお約束 WinAPIのリファレンスを見ると 「拡張エラー情報を取得するには、GetLastError関数を使います。」 とよく書かれてる でも、そのGetLastError関数はエラーNoしか返してくれないので、 さらにFormatMessage関数で文字列に置き換えてやります。 面倒な作業なんですが……多国語対応のためなんでしょう。たぶん。 と言うわけで、これの使い方はいつもほぼ一緒なので サンプルを載せておきます。 これをこのままコピー&ペースとして使ってください。 ------ LPVOID lpMsgBuf; SetLastError(NO_ERROR); //エラー情報をクリアする //ここにチェックしたい処理を書く FormatMessage( //エラー表示文字列作成 FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), (LPTSTR) &lpMsgBuf, 0, NULL); MessageBox(NULL, (const char*)lpMsgBuf, NULL, MB_OK); //メッセージ表示 LocalFree(lpMsgBuf); ------ # って……ほとんどSDKのサンプルのままだな(^^; //////////////////////////////////////////////////////////////////////