Windows API から RegOpenKeyEx 関数を使用してレジストリ キーを開こうとしていますが、次のコードがあります。
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
int wmain(int argc, wchar_t*argv [])
{
HKEY hKey = HKEY_CURRENT_USER;
LPCTSTR lpSubKey = L"Demo";
DWORD ulOptions = 0;
REGSAM samDesired = KEY_ALL_ACCESS;
HKEY phkResult;
long R = RegOpenKeyEx(hKey, lpSubKey, ulOptions, samDesired, &phkResult);
if (R == ERROR_SUCCESS)
{
cout << "The registry key has been opened." << endl;
}
else //How can I retrieve the standard error message using GetLastError() here?
{
}
}
GetLastError()
関数を使用して、有効なエラー メッセージ ID の代わりに一般的なエラー メッセージを表示するにはどうすればよいelse
ですか?
編集: FormatMessage 関数があることは知っていますが、同じ問題があります。コードで使用する方法がわかりません。