ネイティブ C++ アプリケーションから作成された COM C# コンポーネントに関して質問があります。
C# コンポーネントは、COM インターフェイスを含むアセンブリを参照しています。したがって、プロジェクト A(.dll) には COM インターフェイスが含まれ、プロジェクト B(.dll) には、このインターフェイスを実装する COM クラスが含まれます。
この C# COM コンポーネントは、システム上のいくつかのフォルダーから regasm を使用して登録されます。
別のパスにインストールされているネイティブ C++ アプリケーション (COM サーバー) がプロジェクト B から C# COM クラスのインスタンスを作成しようとすると、A.dll が見つからないというエラー メッセージが表示されて失敗します。
A.dll (のみ) をネイティブ C++ アプリのインストール ディレクトリにコピーすると、すべてが完全に機能します。
指定されたディレクトリまたは B.dll が存在するディレクトリで A.dll を見つける必要があることをネイティブ C++ アプリに伝える方法についてのアイデアはありますか?
よろしく、 ドワイト