我在拥有大量用户安装基础的大型代码库上工作。该代码最初是用 vb6 编写的,带有一些用于低级工作的 c++ COM 模块。
重写所有已经用 vb6 编写并且我们的客户每天都在使用的代码是完全不可行的,但我们也在继续对软件(大小)进行改进和定制。
到目前为止,我的解决方案是用 c#(现在的 winforms 甚至 wpf)编写大部分新代码,然后使用 COM 互操作从 vb6 调用模块。
有没有人有像这样的长期软件套件(10 年以上)的经验,不能停止完全重写,但同时需要不断的新开发。此外,在这样的混合系统中,连接模块的最佳方式是什么?我现在正在使用 COM,但也考虑过具有单独进程的 IPC。