能力值:
( LV2,RANK:10 )
|
-
-
2 楼
应该是你的RegQueryValueEx第五个参数不能用&CString。刚才试了一下你的代码:
CString strInputValue;
GetDlgItemText(IDC_EDIT1, strInputValue); //得到我输入的信息
HKEY hKey;
if ( RegOpenKeyEx(HKEY_CURRENT_USER, L"Software\\PassWord", NULL, KEY_ALL_ACCESS, &hKey) )
{
CloseHandle(hKey);
return;
}
//CString strQueryValue;
//DWORD dwSize = sizeof(LPCTSTR);
TCHAR strQueryValue[32] = L"";
DWORD dwSize = 32;
if ( RegQueryValueExW(hKey, L"PassWord", NULL, NULL, (LPBYTE)strQueryValue, &dwSize) ) //读取注册表中的信息
//if ( RegQueryValueW(hKey, L"PassWord",(LPWSTR)strQueryValue, (PLONG)&dwSize) ) //读取注册表中的信息
{
CloseHandle(hKey);
return;
}
if ( strQueryValue == strInputValue) //判断输入的信息和注册表中的信息是否相等
{
MessageBox(L"Done");
}
else
{
MessageBox(L"");
}
在我这里可以通过,希望能帮到你
|
|
|