레지스트리 항목에서 키를 읽는 응용 프로그램이 있습니다.LPCWST가 유니 코드 문자 집합에서 작동하지 않습니다.
그
그러나 Unicode character set
에 그 키를 열 수 없습니다 Multi-Byte Character Set
에 좋은 작업
이 내 코드입니다 :
HKEY hkey = 0;
char buf[255] = {0};
DWORD dwType = 0;
DWORD dwBufSize = sizeof(buf);
const char* subkey_x64 = "SOFTWARE\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\UCP";
const char* subkey_x86 = "SOWTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\UCP";
if (RegOpenKey(HKEY_LOCAL_MACHINE, (LPCWSTR)subkey_x64, &hkey) == ERROR_SUCCESS)
{
dwType = REG_SZ;
if (RegQueryValueEx(hkey, (LPCWSTR)"DisplayIcon", 0, &dwType, (BYTE*)buf, &dwBufSize) == ERROR_SUCCESS)
{
cout << "Key Value IS: " << buf << endl;
}
else
{
cout << "Cannot get key value..." << endl << endl;
}
}
else
{
cout << "Cannot open key\n" << endl << endl;
RegCloseKey(HKEY_PERFORMANCE_DATA);
}
누구 아이디어 왜 열 수 없습니다 키가 있습니까?
(LPCWSTR)은 좋은 방법이 아닙니까? 비주얼 스튜디오 2010
또 다른 좋은 예를 보여주는 이유는 "* 너는하지 말라! *";-) – alk