Windows 7 访问注册表失败 如何解决

飞天揽月 2009-11-18 02:51:21
Windows 7 访问注册表失败 如何解决

我用
if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,
szKeyName,
0,
KEY_READ|KEY_WRITE,
&hKey) != ERROR_SUCCESS)
return FALSE;

这个成功了


if(RegQueryValueEx(hKey,"Parameters", NULL,&type,KeyValue,&KeySize) == ERROR_SUCCESS)

这个就是失败,获取不到自己详要的参数值
此函数在windows xp vista下都正常 有遇到的吗 如何解决


注:已设置兼容XP模式 并关闭了UCA 也使用管理员方式运行的。
...全文
442 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天揽月 2010-10-11
  • 打赏
  • 举报
回复
根源还是路径弄错了
ypb1108 2010-10-09
  • 打赏
  • 举报
回复
我也遇到同样的问题,返回的错误信息是“拒绝访问”。前面还遇到过这样的问题:通过代码生成文件到C盘,虽然能访问自己生成的文件,可就是在C盘找不到它。谁能帮忙解决一下!
togoblime 2009-11-18
  • 打赏
  • 举报
回复
看一下错误信息是什么
    LPVOID lpMsgBuf;
DWORD dw = RegQueryValueEx(hKey,"Parameters", NULL,&type,KeyValue,&KeySize);

FormatMessage(
FORMAT_MESSAGE_ALLOCATE_BUFFER |
FORMAT_MESSAGE_FROM_SYSTEM |
FORMAT_MESSAGE_IGNORE_INSERTS,
NULL,
dw,
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
(LPTSTR) &lpMsgBuf,
0, NULL );
oyljerry 2009-11-18
  • 打赏
  • 举报
回复
检查路径,查看返回错误值..
老吴笔记 2009-11-18
  • 打赏
  • 举报
回复
用没过WIN7

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧