-1

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

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

我也尝试将 和 复制dbxmys.dlllibmysql.dll与可执行文件相同的文件夹,但这也不起作用。

4

1 回答 1

1

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

另一种可能的故障模式可能是您拥有 64 位 DLL 和 32 位进程。反之亦然。

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

于 2013-08-15T19:27:05.233 回答