1
この質問は、VB30 IDE /デバッガからネイティブコードを呼び出すネイティブコードをに固有のものです。 (多分それはすなわちデルファイなど他の言語からのデバッグに適用されるが、私はよく分からない。)私たちは、VB6からCOMを経由してC#のDLLを呼び出しているIDEのVB6コードから呼び出すとC#のSystem.DllNotFoundExceptionが発生する
。 C#DLLは、p/invokeを介してコンパイルされたDLLのネイティブコードを呼び出すことに依存しています。
この例外ではC#コードの結果にVB6 IDEコールでを実行している:
System.DllNotFoundException: Unable to load DLL 'name_of_library':
The specified module could not be found.
しかし、我々は、このエラーは発生しませんコンパイルVB6のコードを実行した場合。すべてのネイティブコードDLLは、コンパイルされたC#DLLと並んで配置されています。 VB6コードは、アプリケーションのEXEを生成します。
このエラーはなぜ発生しますか?
私は以下に投稿した回避策を見つけました。しかし、それが唯一の解決策であるのか、それとも最善の解決策であるのかは分かりません。 – DaveInCaz
それは重複していません。この問題は、VB6 IDE内のC#へのインターフェイスに固有です。多分それは他のIDEにも当てはまるかもしれません。 – DaveInCaz