0

为了制作一个简单的数据库应用程序,我已将所有组件放到表单中。连接已成功测试。设置组件的属性并运行应用程序后,将显示消息。

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

我在“C:\delphi xe3”中安装了delphi xe3。dbxmys.dll 存在于 C:\delphi xe3\bin 但又出现这个错误!

4

1 回答 1

2

虽然您安装了 Delphi,但您的应用程序中的dbxmys.dllDLL无法找到该 DLL,这是因为您的应用程序不知道在哪里寻找它。C:\delphi xe3\binproject6.exe

根据 Microsoft,您的应用程序将在流动的地方寻找 DLL

  • 当前进程的可执行模块所在的目录。
  • 当前目录。
  • Windows 系统目录。
  • Windows 目录。
  • PATH 环境变量中列出的目录。

因此,除非C:\delphi xe3\bin在 PATH 环境变量中命名,否则您需要将 DLL 复制到上述位置之一。(在我的 PCC:\Program Files\CodeGear\RAD Studio\5.0\bin上位于 PATH 变量中)

由于您可能需要将 DLL 与您的应用程序一起分发,因此将其复制到project6.exe应该可以解决此问题的同一文件夹中。

使用 IDE 时可以连接 MySQL 的原因是因为 Delphi IDE 正在运行或知道C:\delphi xe3\bin

于 2013-08-14T23:07:41.993 回答