以前は、C++ (および MFC) で記述された同じエンジンを呼び出す必要がある MFC (VC6)、VB6、および C# アプリケーションのソフトウェアがありました。エンジンは速度のために C++ を必要としました。当時、3 つすべてがマーシャリングなどの問題を最小限に抑えて COM を使用できるため、インターフェイスとして COM を使用することにしました。
私たちの MFC アプリケーションは現在非推奨であり、最近 VB6 をダンプすることを決定したため、残っているのは C# です。
COM エンジンをそのままにしておくこともできますが、COM 登録などから離れて、管理されたインターフェイスを操作できるようにするとよいでしょう。COM 登録は、ユーザーのマシンに問題がある場合、サポートの問題を引き起こすことがあります。
既存のアンマネージ C++/MFC と .NET フロント エンド インターフェイスを備えた dll を持つことは可能ですか?