0

単純なデータベース アプリケーションを作成するために、すべてのコンポーネントをフォームにドロップしました。接続は正常にテストされました。コンポーネントのプロパティを設定してアプリケーションを実行すると、メッセージが表示されます。

「00218766 のモジュール project6.exe で例外 TDBXError が発生しました。dbxmys.dll を読み込めません (errorCode126)。システム パスにない可能性があります。」

"C:\delphi xe3" に delphi xe3 をインストールしました。dbxmys.dll は C:\delphi xe3\bin にありますが、やはりこのエラーです!

4

1 に答える 1

2

Delphi がインストールされていて、アプリケーションdbxmys.dll内の DLL が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変数にあります)

project6.exeおそらく、アプリケーションと共に DLL を配布する必要があるため、これを修正する必要があるのと同じフォルダーにコピーします。

IDE を使用しているときに MySQL に接続できるのは、Delphi IDE が実行されているか、Delphi IDE を認識しているためです。C:\delphi xe3\bin

于 2013-08-14T23:07:41.993 に答える