C# クラス ライブラリで関数を呼び出す (値を渡す、値を返す) 必要がある C++ DLL があります。
C# DLL に COM インターフェイスを提供し、IDispatch を使用して C++ から呼び出す唯一のオプションはありますか?
これが最善の方法ですか?
ここで利用できるいくつかのオプション
このプロジェクトは、クラスの静的メソッドのdllエクスポートを作成します。次に、アンマネージコードからC#静的メソッドを呼び出すことができます。
機能する 1 つのアプローチは、COM を介して呼び出すことです。Regasm ツールを使用して、COM ラッパーを作成できます。
それが唯一の選択肢ではありません。
C++ DLL をマネージ DLL としてコンパイルすることもできます。
C# DLL をサービスとしてホストし、それにリモート接続することができます。