RegSetValue的参数用法

bbjiabcd 2009-08-31 01:32:28
ret = RegSetValue(hKey, lpSubKey, REG_SZ, lpData, cbData)
关于cbData
第1种说法:cbData=len(lpData)+1
第2种说法:cbData=len(lpData)
第3种说法:cbData=0&
第4种说法:cbData=MAX_PATH(MAX_PATH=260)
似乎这4种说法都成立,都能够成功修改注册表,并且返回值都为0。
这么说来,cbData就无意义了?其值可以随便设置了?
...全文
953 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ytm51 2011-10-06
  • 打赏
  • 举报
回复
RegSetValue函数仅能修改注册表每个项中的“默认”值?那修改非默认值用哪个函数呢?
bbjiabcd 2009-08-31
  • 打赏
  • 举报
回复
我试过了,二进制写入不了,因为RegSetValue函数仅能修改注册表每个项中的“默认”值,而“默认”值必须是字符串,因此,此函数只能写入字符串值,二进制不是用这个函数写的。
hanvan 2009-08-31
  • 打赏
  • 举报
回复
字符串这个值肯定不需要用了,你试试二进制写入
bbjiabcd 2009-08-31
  • 打赏
  • 举报
回复
我一般是写入字符串,cbData试过几个值,都能成功
hanvan 2009-08-31
  • 打赏
  • 举报
回复
可能要看以什么形式写入。。
字符串,还是DWORD,还是二进制,可能这个参数需要不同。

1,486

社区成员

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

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