0

私の C++ は、基本的には C++ COM ローカル サーバーへのプロキシである C# COM インターフェイスをインスタンス化するという珍しいセットアップを持っているので、C++ -> C# -> C++ になります (わかりません、複雑です!)

ここで、私の問題は、別のスレッドから C# を呼び出すと、C++ サーバーへの呼び出しが発生し、デッドロックが発生することです。もちろん、C++でインターフェイスをマーシャリングする必要があることは理解していますが、C#では必要だとは思いませんでした(実際、C#を呼び出すスレッドはすでにインターフェイスポインターをマーシャリングしています。これは問題ではありません。 C# が保持するサーバーへのインターフェイスの問題です)。

何か不足していますか?

4

0 に答える 0