CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

帮帮忙看看这段代码错在那了?

楼主wlzqi(wlzqi)2003-01-03 01:32:40 在 VC/MFC / 基础类 提问

以下这段代码每次运行时都会显示“读取数据失败”,我实在是看不出究竟哪有问题,帮我解决一下。谢谢!  
  BOOL   CClockApp::IsInstalled()  
  {  
  BOOL   bInstalled   =   FALSE;  
   
  DWORD   dwDisposition;  
  HKEY   m_hKey;  
  //打开注册表  
  LONG   ret   =   RegCreateKeyEx   (HKEY_LOCAL_MACHINE,   "SOFTWARE\\TimeLimit",   0L,   NULL,  
  REG_OPTION_VOLATILE,   KEY_ALL_ACCESS,   NULL,   &m_hKey,   &dwDisposition);  
          if   (ret   !=   ERROR_SUCCESS)         //打开注册表失败  
  return   FALSE;  
   
  //从注册表中读入特征值  
  DWORD   dwVal,dwType,dwLen;  
  ret   =   RegQueryValueEx(m_hKey,"Installed",NULL,&dwType,(unsigned   char*)&dwVal,&dwLen);  
          if   (ret   !=   ERROR_SUCCESS)             //读取数据失败  
  {  
  AfxMessageBox("读取数据失败");  
  return   FALSE;            
  }  
   
  //检查读到的特征值是否为1,如果是,则表明软件以前已运行过  
  bInstalled   =   (dwVal   ==   1);  
   
  //关闭注册表  
  RegCloseKey(m_hKey);  
   
  return   bInstalled;  
   
  } 问题点数:0、回复次数:7Top

1 楼Hawk_lp(流浪者)回复于 2003-01-03 02:19:54 得分 0

Up!Top

2 楼fasthorse(快马)回复于 2003-01-03 03:29:24 得分 0

看看是否有权限限制!Top

3 楼talcon_hu()回复于 2003-01-03 07:56:13 得分 0

看返回直是否ERROR_MORE_DATA,如果是,请初始化dwLen   =   256Top

4 楼liugy(不知道的太多)回复于 2003-01-03 08:09:19 得分 0

你查过   installed键值已经存在于注册表?  
  Top

5 楼ripyu(抢分的恶狼)回复于 2003-01-03 09:40:08 得分 0

先debug一下ERROR_MORE_DATA的value,然后再采取对策Top

6 楼shantian(田田)回复于 2003-01-03 10:08:55 得分 0

upTop

7 楼hthuguangming(huguangming)回复于 2003-01-03 10:27:43 得分 0

RegQueryValueEx(m_hKey,"Installed",NULL,&dwType,(unsigned   char*)&dwVal,&dwLen);  
          的参数用得不对先把dwType=SZ_DWORD   或REG_BINARY  
  dwLen必须初始化Top

相关问题

  • 这段代码那错了?
  • 请问这段代码那错了?
  • 请教:这段代码那里有错?
  • 一小段代码,那里错了?
  • 本段代码错在那里?请教!
  • 求救!这段代码错在那
  • 这段代码错在哪?
  • 这段代码有错么?
  • 这段代码错在哪?
  • 这段代码有错吗?

关键词

  • 数据
  • null
  • dwval
  • 注册表
  • binstalled
  • dwlen
  • dwtype
  • hkey
  • 读取数据失败
  • ret

得分解答快速导航

  • 帖主:wlzqi

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo