RegQueryValueEx读取键值错误,很奇怪的错误!

hst1989 2013-01-22 09:05:18
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的执行结果和系统有关!?求解答
...全文
97 1 点赞 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hst1989 2013-01-22
程序打包以后,在一些电脑上是运行正确的,换一些电脑就有问题了,RegQueryValueEx函数执行结果和操作系统有关系吗?
  • 打赏
  • 举报
回复
相关推荐
发帖
VC.NET
加入

7541

社区成员

.NET技术 VC.NET
申请成为版主
帖子事件
创建了帖子
2013-01-22 09:05
社区公告
暂无公告