RegQueryValueEx读取键值错误,很奇怪的错误!
HKEY hKey;
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"SOFTWARE\\Schneider_Soft\\admin1",0,KEY_READ,&hKey)==ERROR_SUCCESS) //注册表键值已经存在
{
DWORD dwType;
DWORD dwValue;
DWORD dwTime;
RegQueryValueEx(hKey,"Current_Time",NULL,&dwType,(LPBYTE)&dwTime,&dwValue);
//////////////////////////////////////////////////////////////////////////
if(dwTime>dwTime_end) //dwTime_end已经定义过了
{
AfxMessageBox("The software has reached deadline! \n The software will quit!");
return CWinApp::ExitInstance();
}
else //没有超出使用期限,修改当前时间
{
RegSetValueEx(hKey,"Current_Time",0,REG_DWORD,(CONST BYTE*)&dwTime_now,4);
}
RegCloseKey(hKey);
}
如题:程序执行时没有问题的,但是打包以后换一台电脑运行,执行RegQueryValueEx函数以后dwTime的数值为常数1244856,读出的结果是错误的(应该是2013),难道RegQueryValueEx的执行结果和系统有关!?求解答