请教:64bit操作系统下,VFP如何读、写注册表,最好能有示例。

zjm_dct 2018-11-05 09:45:56
前几年写了一套程序,利用了Myfll,不管是WinXP还是Win7系统,在32bit操作系统下能读写注册表,都能正常运行。
现在新购了Windows10 64bit操作系统的电脑,新电脑只能装Windows10操作系统,原来的程序就不能使用了。
检查了一下,问题的根源在于:64bit操作系统下,Myfll失效了。
换了2.220.17.612版本的MyFLL,也没用。
在网上找了一此VFP读写注册表的方法,都不适用于64bit操作系统下。
请教:64bit操作系统下,VFP如何读、写注册表,最好能有示例。
...全文
112 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjm_dct 2018-11-11
  • 打赏
  • 举报
回复
问题已解决,谢谢老师指点!
都市夜猫 2018-11-06
  • 打赏
  • 举报
回复
32 位的应用运行在 64 位的 Windows 写注册表时,很多项目都会被重定向到对应的 WOW6432Node 节点下
手头没有 64 位 的 Windows 供验证,试试先读正常的键,读不到再读 WOW6432Node 下的键试试:
#HKEY_LOCAL_MACHINE	0x80000002
Set Library To myfll

regWrite("Test", "abcd", "SOFTWARE\mykey\item", HKEY_LOCAL_MACHINE)
cVal = regRead("Test", "SOFTWARE\mykey\item", HKEY_LOCAL_MACHINE)
If Empty(cVal)
cVal = regRead("Test", "SOFTWARE\WOW6432Node\mykey\item", HKEY_LOCAL_MACHINE)
EndIf
? cVal
sych11 2018-11-06
  • 打赏
  • 举报
回复
32位、64位都没问题,问题估计是你的注册表项在32位和64下有变化,你可以手工查找一下

2,722

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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