1

C#でフォームアプリを作っています。古いコードを再利用できるように、まとめなければならなかった C++ DLL を 2 回呼び出すカスタム コントロールを作成しました。実行すると、完全に機能します。ただし、次のようなビルド警告が表示されます。

DLL 'x.dll' を読み込めません: 指定されたモジュールが見つかりませんでした。(HRESULT からの例外: 0x8007007E)

そのカスタム コントロールを使用する VS デザイナでフォームを開くと、例外がスローされ、DLL が見つからないと表示されますが、[無視して続行] をクリックすると問題ないようです。

4

1 に答える 1

1

問題は、VS デザイン ビューでの dll の検索パスが実行時と同じではないためだと思います。実行時に、VS はアプリケーション用に明示的なパスを設定します。これには、グローバル パスにない /Debug または /Release フォルダーなどがあります。

したがって、VS はそれを見つけることができませんが、ランタイムは見つけることができます。あなたができることは、DLLパスをグローバルWindowsパスに追加するか、VS検索パスを微調整する方法を見つけることです

于 2013-02-12T19:09:28.850 に答える