win7 64位注册表

仙侣步惊云 2012-05-02 10:45:32
奇怪啊,原来项目中注册数据源是在HKEY_LOCAL_MACHINE\Odbc下,打开看后是空的,但程序却可以正常运行,搜索了一下注册表,原来被移到HKEY_LOCAL_MACHINE\odbc\Wow6432Node下了,为什么仍然有效呢?
...全文
372 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
s11ss 2012-05-07
  • 打赏
  • 举报
回复
不会就免开尊口,别误人子弟了[Quote=引用 1 楼 的回复:]
odbc有windows管理,微软当然知道去哪找了
[/Quote]
s11ss 2012-05-07
  • 打赏
  • 举报
回复
LZ阿谀逢迎丑态毕露,无视真理,真尼玛可悲!
s11ss 2012-05-02
  • 打赏
  • 举报
回复
看看2L的链接吧。

相当于读写注册表被win7自动重定向了!!!
Delphi的TRegistry类除了OpenKeyReadOnly外,其他方法都没有指定那个64位系统的标志!!!
仙侣步惊云 2012-05-02
  • 打赏
  • 举报
回复
这是我注册数据源代码:
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_LOCAL_MACHINE;
Reg.OpenKey('Software\ODBC\ODBC.INI\Hospital',true);
Reg.WriteString('Driver',ls_currdir+'\dbodbc8.dll');
Reg.WriteString('UID','DBA');
Reg.WriteString('EngineName','Hospital');
Reg.WriteString('AutoStop','Yes');
…………
Reg.OpenKey('Software\ODBC\ODBC.INI\ODBC Data Sources',true);
Reg.WriteString('Hospital','Adaptive Server Anywhere 8.0');
Reg.CloseKey;
Reg.Free;
明明是写在Software\ODBC\ODBC.INI下,却被win7自动移至HKEY_LOCAL_MACHINE\Wow6432Node\odbc\ODBC.INI下,但程序可以正常运行。
bdmh 2012-05-02
  • 打赏
  • 举报
回复
odbc有windows管理,微软当然知道去哪找了

5,391

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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