値を LPWSTR に変換するのが困難です。レジストリ値を取得し、その結果を LPWSTR として返そうとしています。RegQueryValueExW を使用したレジストリ呼び出しは、結果を格納するためにさまざまな型で動作するようですが、それらのいずれも LPWSTR にキャストできません。
LPWSTR value;
HKEY hKey;
long result = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"RegEntry1", 0, ACCESS|KEY_WOW64_32KEY, &hKey);
if (result == ERROR_SUCCESS)
{
//WCHAR buffer[512];
//TCHAR buffer[512];
LPWSTR buffer[512];
DWORD bufferSize = sizeof(buffer);
ULONG queryVal = 0;
queryVal = RegQueryValueExW(hKey, L"Path", 0, NULL, (LPBYTE)buffer, &bufferSize);
if (queryVal == ERROR_SUCCESS)
{
//Access violation error here; I need some type of conversion.
value = buffer;
}
}
これまでにここで読んだ投稿は、私に答えをもたらしませんでした。C++ は私の主要な開発言語ではありません。
更新: 提案された回答はどれもうまくいきませんでした。必要なことを行う別の方法を見つけました。