我已经在客户端计算机上安装了MySQL,创建并填充了数据库--MySQL启动并运行。然后,我将dbxmys.dll
和libmysql.dll
从我的机器复制到客户端的Windows / system32文件夹,并复制已编译的项目EXE文件。在执行项目时,我收到错误
" yyy模块xxx.exe中的异常TDBXError。无法加载 dbxmys.dll(errorCode126)。它可能在系统路径中丢失。"
我还尝试将dbxmys.dll
和libmysql.dll
复制到与可执行文件相同的文件夹中,但这也无效。
答案 0 :(得分:1)
最常见的解释是,在64位计算机上有32位进程。在这种情况下,文件系统重定向器意味着访问System32的32位进程被重定向到32位系统目录SysWOW64。这就是你应该放置文件的地方,如果系统目录确实是他们需要去的地方。
另一种可能的故障模式可能是您有64位DLL和32位进程。或副cersa。
也就是说,系统目录适用于系统文件。应用程序不应该修改它。因此,将DLL放在应用程序目录中似乎是正确的做法。你尝试过没有成功。很难说为什么失败了。也许还有其他依赖关系。在配置文件模式下使用Dependency Walker进行调试。