注册表键值太长 无法在VB程序中用API函数全部写入...

drears 2008-12-18 12:59:23
带有中文字符的注册表键值太长 无法在VB程序中用API函数全部写入...

如欲写入REG_SZ类型的键值:

"C:\Program Files\淘宝网\淘宝旺旺\Cache\wangwang.exe"

最后写入的只有: C:\Program Files\淘宝网\淘宝旺旺\Cache\wangw

而全是英文的注册表键值很长也能全部写入!

是不是API与中文不太相容???

求高手指点.
...全文
75 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
现在不结帖是流行啊~~~
回复
Hotus 2008-12-29
又遇到个不结贴的
回复
Hotus 2008-12-18
是你代码的问题吧
菜单->外接程序->外接程序管理器->选中 VB6 模板管理器(加载)
菜单->工具->添加代码片段->注册表访问
用这个代码就可以了
回复
dandelionl 2008-12-18
[Quote=引用 2 楼 zjl1234567 的回复:]
这点字也长么?一定是你把字符串的长度算错了。

中英文混合的这样去长度:LenB(StrConv(你的字符串变量, vbFromUnicode)
[/Quote]

mark
回复
zjl1234567 2008-12-18
这点字也长么?一定是你把字符串的长度算错了。

中英文混合的这样去长度:LenB(StrConv(你的字符串变量, vbFromUnicode)
回复
iisbsd 2008-12-18
写入的值的长度需要是字节长度,而不是字符长度。
回复
相关推荐
发帖
API
创建于2007-09-28

1464

社区成员

VB API
申请成为版主
帖子事件
创建了帖子
2008-12-18 12:59
社区公告
暂无公告