//errmsg.cpp
#include "errmsg.h"
BOOL ShowErrorMessage(HWND hWnd)
{
const int len = 512;
DWORD result;
static TCHAR errmsg[len + 1];
//文字列を正しく表示するための設定
result = FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
errmsg, len + 1, NULL);
//関数が成功したときはメッセージボックスに情報を表示してTRUEを返す
if (result > 0){
MessageBox(hWnd, errmsg, TEXT("GetLastError関数の内容"), MB_ICONINFORMATION | MB_OK);
return TRUE;
}
else{
//関数が失敗したときはFALSEを返す
return FALSE;
}
}
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT)の部分を MAKELANGID(LANG_ENGLISH, SUBLANG_ENGLISH_US)に書き換えると日本語版のWindowsを私用してる場合でも英語で表示することができます。