私は、C#クラスライブラリで関数を呼び出す(値を渡し、値を返す)必要があるC++ DLLを持っています。私のC++ DLLでC#DLLを呼び出す方法は何ですか?
私の唯一のオプションは、C#DLLにCOMインターフェイスを与え、C++からIDispatchで呼び出すことですか?
これが最適な方法ですか?
私は、C#クラスライブラリで関数を呼び出す(値を渡し、値を返す)必要があるC++ DLLを持っています。私のC++ DLLでC#DLLを呼び出す方法は何ですか?
私の唯一のオプションは、C#DLLにCOMインターフェイスを与え、C++からIDispatchで呼び出すことですか?
これが最適な方法ですか?
カップル
COMを介して呼び出す方法があります。 the Regasm toolを使用してCOMラッパーを作成できます。
はオプションではありません。
C++ DLLを管理DLLとしてコンパイルすることもできます。
サービスとしてC#DLLをホストし、リモートにすることができます。ここにあなたのために利用可能なオプションの
注目、私は私の答えを更新しました。 – Rob
This projectクラスの静的メソッドのdllエクスポートを作成します。その後、アンマネージコードからC#静的メソッドを呼び出すことができます。
管理されたC++を使用してCOMを完全に回避する方法はありますか? – Stu
これはC#アプリかC++アプリですか? – jjxtra
これでJonSkeetが何を言っているのか疑問に思ったことがあります。:-) –