永发信息网

用vc6编写RegQueryValueEx读dword的值

答案:2  悬赏:70  手机版
解决时间 2021-03-07 09:16
VC6.0编写的,代码如下,问题是:我想读取dword的值,但是返回就是个空值,这是什么原因?读取sz的值却是正确的。

//打开与路径 data_Set相关的hKEY
LPCTSTR data_Set="software\\21VC\\第12章\\";
//访问注册表,hKEY则保存此函数所打开的键的句柄
long ret0=(::RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_Set,0,KEY_READ,&hKEY));
if(ret0!=ERROR_SUCCESS)//如果无法打开hKEY,则中止程序的执行
{
AfxMessageBox("错误:无法打开有关的hKEY");
return;
}

//查询有关的数据
LPBYTE owner_Get=new BYTE[80];//定义用户姓名 owner_Get
DWORD type_1=REG_DWORD;//定义数据类型
DWORD cbData_1=80;//定义数据长度

long ret1=::RegQueryValueEx(hKEY,"ww",NULL,&type_1,owner_Get,&cbData_1);
if(ret1!=ERROR_SUCCESS)
{
AfxMessageBox("错误:无法查询有关的注册表信息");
return;
}

//显示信息
m_strOwner=CString(owner_Get);
delete[] owner_Get;

//程序结束,关闭打开的hKEY
::RegCloseKey(hKEY);
UpdateData(false);
}
最佳答案
你要查询的是REG_DWORD,定义为BYTE肯定不行的
DWORD owner_Get;
::RegQueryValueEx(hKEY,"ww",NULL,&type_1,(LPBYTE)&owner_Get,&cbData_1);
这样就OK了
全部回答
期待看到有用的回答!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
3我国是世界上多暴雨的国家,每年都有不同程
动物系魔法师读后感
有钱好还是有权好?
鹅肥肝怎么做才好吃
防火检查中,主要通过对厂房内(  )等进行
我说的对吗 英语怎么说
晓兰养生馆怎么去啊,有知道地址的么
T4的电子屏多少钱一平方
m(mⅹ-1)>mx,求ⅹ范围
He was always telling them how much easier
有留守儿童家庭,父母离异家庭,有隔代教育家
典尚环保集成墙面体验馆这个地址在什么地方,
win10怎么显示桌面图标
黄鹤楼多少钱一盒,批发价又是多少钱一盒?
肉食鸟吐出的不消化物 学名叫什么
推荐资讯
麻姐洗脚城地址在什么地方,想过去办事
有一首英文歌好有节奏开头女的唱了句yesyes中
有什么书看了对人生目标有用介绍几本
西安长安区 电信宽带好还是联通宽带好?
厕所逃亡16关怎么过?
查华容县劳动局办公室电话
猫好恐怖啊
在实际工作中注重的MOT有哪些?
在下面数字中添加,加减乘除及括号,使等式成立
漫天飞舞,与天狂舞的歌名是什么?
英语专八证书和考研哪个更有优势?
60岁的老年人看鬼片没事吧
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?