我要比较注册表字符串值,如果它们是相同的消息框出现
目前我正在使用这个功能,它会正确返回值,但每当我想比较它们时,比较结果总是错的
char* GetRegistry(char* StringName)
{
DWORD dwType = REG_SZ;
HKEY hKey = 0;
char value[1024];
DWORD value_length = 1024;
const char* subkey = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\MCI\\Player";
RegOpenKey(HKEY_LOCAL_MACHINE,subkey,&hKey);
RegQueryValueEx(hKey, StringName, NULL, &dwType, (LPBYTE)&value, &value_length);
return value;
}
我用这个来比较它们
if (GetRegistry("First") == GetRegistry("Second"))
{
MessageBox(NULL,":|",":|",1);
}
但在MessageBox显示值怎么过不同
任何帮助表示赞赏。
[如何在C++比较字符串(http://stackoverflow.com/questions/ 6222583 /如何比较字符串) –
要准确,你甚至没有'SZ_STRING',所以为什么要把它放在标题上。 –
我想写REG_SZ,但无意中我写了SZ_STRING – Shahriyar