今天遇到个问题,用RegOpenKey 函数,读取HKEY_LOCAL_MACHINE\SOFTWARE\Clients\StartMenuInternet下面的东西,在vb编辑器里面调试的时候正常,生成exe之后就读取不到了,返回值不为0。
原来的代码是:ret = RegOpenKey(HKEY_LOCAL_MACHINE, "\SOFTWARE\Clients\StartMenuInternet", hKey)
然后,就去百度,很多人说是权限问题,然后又以管理员的身份运行exe,依然不行!!!
还有看到有朋友说是路径问题,我就想啊,我的路径是直接从注册表复制出来的,错不了!
然后,想啊想,也不知道什么情况,想着删掉前面那个”\“试试,,,果然,成功了!就是它!!!
正确的代码是:ret = RegOpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Clients\StartMenuInternet", hKey)