私は、ユーザーの大規模なインストールベースを持つ大規模なコードベースで作業しています。コードは元々、低レベルの作業用にいくつかのc++COMモジュールを使用してvb6で記述されていました。
すでにvb6で記述され、お客様が毎日使用しているすべてのコードを書き直すことは完全に不可能ですが、ソフトウェアの改善とカスタマイズも継続しています(大小)。
これまでの私の解決策は、新しいコードのほとんどをc#(winforms、さらにはwpf)で記述し、COM相互運用機能を使用してvb6からモジュールを呼び出すことです。
完全な書き直しのために止めることはできないが、同時に継続的な新しい開発が必要な、このような長期的なソフトウェアスイート(10年以上)の経験がある人はいますか?また、このような混合システムでは、モジュールをインターフェースするための最良の方法は何ですか?私は現在COMを使用していますが、個別のプロセスを使用するIPCも検討しています。