Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在IDE内部运行时,无法在Win7 64位上加载Delphi2007中的ODBC DLL_Delphi_Windows 7_64 Bit_Odbc_Syswow64 - Fatal编程技术网

在IDE内部运行时,无法在Win7 64位上加载Delphi2007中的ODBC DLL

在IDE内部运行时,无法在Win7 64位上加载Delphi2007中的ODBC DLL,delphi,windows-7,64-bit,odbc,syswow64,Delphi,Windows 7,64 Bit,Odbc,Syswow64,有人能帮忙吗 我正在使用Delphi2007十二月更新 我正试图通过ODBC连接到Gupta数据库,并收到错误消息:找不到指定的模块。C:\Windows\System32\c2gup15.dll DLL是32位的,可以在c:\Windows\SysWow64中找到,它们应该是这样的 当独立运行我的编译程序时(不是在Delphi中),我没有问题 在XP(我的另一台机器)上,在DelphiIDE中运行不会出现任何问题 通过这个ODBC驱动程序进行连接的所有其他方式(如Excel)都非常完美 ODB

有人能帮忙吗

我正在使用Delphi2007十二月更新

我正试图通过ODBC连接到Gupta数据库,并收到错误消息:找不到指定的模块。C:\Windows\System32\c2gup15.dll

DLL是32位的,可以在c:\Windows\SysWow64中找到,它们应该是这样的

当独立运行我的编译程序时(不是在Delphi中),我没有问题

在XP(我的另一台机器)上,在DelphiIDE中运行不会出现任何问题

通过这个ODBC驱动程序进行连接的所有其他方式(如Excel)都非常完美

ODBCExpress和AnyDac都有这个问题

据我所知:在Win7中运行32位应用程序时,64位windows应自动使用SysWow64而不是System32

Delphi2007是否以某种方式破坏或覆盖了这一点


有什么建议可以解决吗?(当您无法使用调试器时,开发软件并不容易)

1)您是否安装了Delphi IDE插件?如果是,则首先尝试删除/禁用它们。2) 通常,您可以使用DelphiIDE调试器来调试DelphiIDE。运行第二个Delphi实例,然后使用Run->attachtoprocess,看看会发生什么。3) 运行regedit并选择HKLM\Software\Wow6432Node\ODBC\ODBCINST.INI,然后运行Gupta ODBC驱动程序并检查DLL路径。4) 您也可以在da soft论坛上发布,然后我们的技术支持将作出响应。注册表值“Driver”指向C:\Windows\System32。将其更改为C:\Windows\SysWow64不会产生更好的结果。只告诉我在C:\Windows\SysWow64中找不到该模块。但SysWow64中的DLL是否存在?问题已解决。使用SysInternals中的Process Monitor,我发现Gupta DLL c2bas15.DLL依赖于名为sqlwntm.DLL的DLL,在Delphi内部运行时找不到该DLL。计算机上的环境变量路径引用了找到DLL的位置,但由于Delphi中的一些障碍,那里的环境变量路径没有它。在机器路径的Delphis本地副本中添加了一个覆盖,所有这些都起了作用。如前所述,在XP 32位上运行Delphi2007时,这从来都不是问题。感谢da soft的帮助。当系统允许时,您可以添加您的解决方案作为答案。