“xxx模块xxx.exe中的异常TDBXError。无法加载dbxmys.dll(errorCode126)。它可能在系统路径中丢失。”

时间:2013-08-15 14:47:17

标签: delphi delphi-xe3 dbexpress

我已经在客户端计算机上安装了MySQL,创建并填充了数据库--MySQL启动并运行。然后,我将dbxmys.dlllibmysql.dll从我的机器复制到客户端的Windows / system32文件夹,并复制已编译的项目EXE文件。在执行项目时,我收到错误

  

" yyy模块xxx.exe中的异常TDBXError。无法加载   dbxmys.dll(errorCode126)。它可能在系统路径中丢失。"

我还尝试将dbxmys.dlllibmysql.dll复制到与可执行文件相同的文件夹中,但这也无效。

1 个答案:

答案 0 :(得分:1)

最常见的解释是,在64位计算机上有32位进程。在这种情况下,文件系统重定向器意味着访问System32的32位进程被重定向到32位系统目录SysWOW64。这就是你应该放置文件的地方,如果系统目录确实是他们需要去的地方。

另一种可能的故障模式可能是您有64位DLL和32位进程。或副cersa。

也就是说,系统目录适用于系统文件。应用程序不应该修改它。因此,将DLL放在应用程序目录中似乎是正确的做法。你尝试过没有成功。很难说为什么失败了。也许还有其他依赖关系。在配置文件模式下使用Dependency Walker进行调试。