我想使用 vb6 在窗口xp和7 中读写窗口注册表。我在vb6中不是很强大。我试过这个
Dim str As String
str = GetSetting("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines", "Text", "ImportMixedTypes")
我的编码不起作用。请指出我的失踪。
答案 0 :(得分:4)
您无法将GetSetting
用于该设置。该方法仅用于为您自己的应用程序读取/写入配置设置。如果要在注册表中的任何位置阅读,则必须使用Windows API函数RegOpenKeyEx和朋友。
以下是一篇Microsoft支持文章,解释了如何执行此操作(使用示例代码):How To Use the Registry API to Save and Retrieve Setting
请注意,您必须有权阅读注册表中的相关位置,我不是 确定你是否可以访问该密钥,因此你必须尝试一下。
答案 1 :(得分:0)
HKEY_LOCAL_MACHINE可能会导致权限问题。在这些文章中描述Microsoft API article
如果您将HKEY_LOCAL_MACHINE更改为CURRENT_USER,程序运作良好。