0

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 関数があることは知っていますが、同じ問題があります。コードで使用する方法がわかりません。

4

2 に答える 2