vc中如何从注册表读REG_MULTI_SZ类型的值

「已注销」 2003-10-09 02:34:28
读出来得总是第一个字符串
...全文
153 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
HappyYa 2003-10-14
  • 打赏
  • 举报
回复
//返回以空格分隔的字符串,实际上已经读出全部了
for(int i=0;i<100;i++){
if(buf[i]==0&&buf[i+1]!=0)buf[i]=' ';//replace char(0) with blank(char(32))
else if(buf[i]==0&&buf[i+1]==0)break;//buf end with 2 null character
}
sValue=CString(buf);
「已注销」 2003-10-10
  • 打赏
  • 举报
回复
CHAR buf[1024];
if(dwValType == REG_MULTI_SZ)
lRetVal = RegQueryValueEx(hKey, strValueName, NULL, &dwValType, (LPBYTE)buf, &dwSize);
//欲读a,0 b,0,但是读出的是a,0
xiaohyy 2003-10-09
  • 打赏
  • 举报
回复
把代码贴出来看看。。

是不是缓冲区太小了。。

2,586

社区成员

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

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