关于读取注册表。。

ilovc 2001-12-17 08:42:23
比如有HKEY_LOCAL_MACHINE\\System\\test
Value1 REG_SZ try
Value2 REG_SZ 202.100.100.100
怎样才能读到程序中来?
我用的是:
LPBYTE lpData=0;
LPDWORD lpcbData=0;
LPTSTR pValue;
pValue="try";//try为键的名称。
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"System\\test\\",0,KEY_READ,&hKey);
RegQueryValueEx(hKey,pValue,NULL,REG_NONE,lpData,lpcbData);
编译通过,注册表内容已经存在,但是为什么得不到键值??
...全文
104 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilovc 2001-12-18
  • 打赏
  • 举报
回复
好了,还是masterz()的方法完全正确。
LPBYTE lpData = new BYTE[20];
^^^^^^^^^^^^
LPDWORD lpcbData=20;
LPTSTR pValue;
pValue="try";//try为键的名称。
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"System\\test\\",0,KEY_READ,&hKey);
RegQueryValueEx(hKey,pValue,NULL,REG_SZ,lpData,lpcbData);
ilovc 2001-12-18
  • 打赏
  • 举报
回复
55555,编译正确,还是得不到值。
七伤拳 2001-12-18
  • 打赏
  • 举报
回复
请试一下:
BYTE Data[20];
DWORD dwDataType, cbData;
dwDataType = cbData = 0;
LPTSTR pValue = "try";
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"System\\test\\",0,KEY_READ,&hKey);
RegQueryValueEx(hKey,pValue,NULL,&dwDataType,&Data,&cbData);
ilovc 2001-12-17
  • 打赏
  • 举报
回复
改为REG_SZ会出错。
cannot convert parameter 4 from 'const int' to 'unsigned long *'

用LPBYTE lpData = new BYTE[20];
不知为何?望解答,谢谢。
Smartee_J 2001-12-17
  • 打赏
  • 举报
回复
请试一下
LPBYTE lpData = new BYTE[20];
^^^^^^^^^^^^
LPDWORD lpcbData=0;
LPTSTR pValue;
pValue="try";//try为键的名称。
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"System\\test\\",0,KEY_READ,&hKey);
RegQueryValueEx(hKey,pValue,NULL,REG_SZ,lpData,lpcbData);
^^^^^^
masterz 2001-12-17
  • 打赏
  • 举报
回复
char bufdata[1024];
DWORD buflen=1024;
RegOpenKeyEx(HKEY_LOCAL_MACHINE,"System\\test\\",0,KEY_READ,&hKey);
RegQueryValueEx(hKey,"try",NULL,REG_SZ,bufdata,&buflen);

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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