なぜ私のアプリのDLLはXPでWin2000のとロードでロードされていません
-
21-08-2019 - |
質問
私たちは、インストーラアプリケーションを持っています。 その中で我々は、我々のアプリケーションに関連する1つのDLLを持っています。 我々は、すべて、それぞれのファイルでセットアップを作成しました。 私たちは、「シールド6.3をインストールする」を使用し、セットアップファイルを作成しました。 後のビルドを作成しました。ビルドは2000年に動作していない、XPで作業されます。
それだけでWin2000のでは.dllがロードできませんでしたとエラーメッセージが表示されます。
何が問題が任意のアイデアだろうか? よろしく 原
解決
でフィルタリング、のFilemonとにバックグラウンドでインストールを実行してみてください不足しているDLLの名前。その後、DLLを検索する場所を確認し、問題を修正。ハードはそれ以上の情報なしに言って、私は心を持っている最初の違いは、XPのシステムフォルダはCであるということである:Win2000の中でそれがCである一方で、\ WINDOWS \ SYSTEM32:\ WINNT \ SYSTEM32。あなたが何らかの理由でシステムパスをハードコーディングしている場合、それは問題になるかもしれません。
他のヒント
これは、あなたが利用できるか、間違ったバージョンのいずれかではありませんロードしているシステム/サードパーティ製のDLLのいずれかのように見えます。 依存関係ウォーカーのようなツールを使用すると、すべての必要なDLLが利用可能であるかどうかをチェックするします。
あなたはprobbely XP上ではなく、のWin2000に出てprequsitsが欠落している。
あなたはツールが不足しているものを教えてくれる、のWin2000上の依存関係ウォーカーのツールを実行し、問題のDLLをロードする必要がありますます。