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的执行结果和系统有关!?求解答
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的执行结果和系统有关!?求解答
...全文
相关推荐
易语言-键值查询器
键值查询器,源码是易语言键值操作源码。
导入注册表键值,VB源码程序
摘要:VB源码,系统相关,注册表 导入注册表键值,VB源码程序,是一个学习API的参选范例,Vb与注册表的操作实例,将外部注册表值导入到Windows注册表中,操作简单,程序运行截图如上所示。
c++读取、写入、删除 注册表.doc
c++读取、写入、删除 注册表.doc C++删除注册表 C++读注册表 C++写注册表 #include #include using namespace std;
写、读取注册表
写、读取注册表
读写注册表函数
读写注册表函数RegOpenKeyEx、RegQueryValueEx、RegCreateKeyEx、RegSetValueEx、RegDeketeKey


VC.NET
