別のディレクトリからBDE BPLをロードする
-
10-07-2019 - |
質問
Delphi 2010とパッチを適用したバージョンのBDEを使用すると、BDERTL140.bplの読み込みで問題が発生します。
別のディレクトリからDCLBDE140.bplをロードすると、通常どおり動作します。 BDERTL140.bplをロードする場合にのみ、Windowsシステムディレクトリから既にロードされていることが常に通知されます。
どのパッケージがBDERTL140.pblをロードしますか。元のパッケージではなくパッチを適用したバージョンをロードするにはどうすればよいですか?オリジナルの上書きに頼るのは嫌です。
解決
完全なパスを含むロードされたライブラリのリストを取得するには、 Dependency Walker の下でアプリケーションを実行できます。 、多くの重要な情報を出力します。
これを使用して、さまざまなDLLおよびBPLのすべての静的依存関係を表示することもできるため、 BDERTL140.bpl
を強制的にロードする最初のモジュールを見つけることができるはずです。その前にパッチを当てたバージョンをロードしてみてください。
他のヒント
DCLBDE140.bplは、exeと同じディレクトリに配置する必要があります。これは、Windows \ System32からのロードを避けるために必要です。手動でLoadLibraryを実行できないため、これが唯一の方法です。
bplのフォルダーをWindowsの検索パスの前に配置してみてください。
所属していません StackOverflow