这是我操作注册表的代码: Dim zj As String Dim Ret2 As Long zj = App.Path & "\" & App.EXEName & ".exe" RegCreateKey HKEY_LOCAL_MACHINE, "software\microsoft\windows\currentVersion\run", Ret2 RegSetvalueEx Ret2, "lock", 0, REG_SZ, ByVal zj, Len(zj) RegCloseKey Ret2可以向注册表写入,但是写的程序地址不全不知道是为什么我的程序放在D:\xzjvbs\hack源码\桌面精灵\普通版\桌面快乐小小精灵.exe但是注册lock字符串里只有D:\xzjvbs\hack源码\桌面精灵\普通版\桌面后面的快乐小小精灵.exe却没有了谁可以告诉我这是为什么????小弟在此感谢了
热心网友
Len(zj)得到的是Unicode字符长度,一个汉字算一个字符长度。如果你用LenB(zj)应该就是实际字符串的长度,就没有问题了。