我的公司是否正确行事,在exes之间共享数据?

时间:2016-03-21 04:44:59

标签: c++ mfc

首先,我的公司是电网,而不是IT,所以软件在这里是次要的角色。

我在电力系统仿真软件上工作,使用MFC的C ++非常古老的代码库,就像15岁一样。我们所做的是获取大量数据,大约100,000个浮点值然后格式化并写入文本文件(大多数代码实际上使用C FILE结构来执行此操作)。然后,它由一个单独的引擎exe读取,它计算电子算法(电子算法主要是diffn方程系统的数值解),然后将大量数据写回另一个文本文件,我们读取并更新UI。

我的问题是,这应该怎么做?有没有办法跳过写入文本文件并直接将数据传递给exes?

使用CreateProcess()MFC函数调用exes。

EDIT :: 对不起,网站不会让我发表评论。

@Vlad Feinstein嗯,是的,它就像一个梯子。称为负载流的东西解决了通过线路的功率流,这反过来将用于找到系统的稳定性,这反过来又用于过电压等。它是巨大的,用户界面是数百万+代码行,引擎可能还有另外一百万。

MFC是否已使用动态数据交换实施IPC?我可以将字符串传递给另一个进程的PreTranslateMessage()函数。扩大版的那个?

1 个答案:

答案 0 :(得分:2)

没有"应该这样做......"有多种方法可以做IPC,虽然你描述的方法可能不是最快的,但它仍然是一个可行的解决方案。如果在这种特殊情况下性能不会让您感到困扰,那么您就不必费心去修改它。正是这样的短语"如果它没有破坏,请不要修复它

但是,您可能不希望在应用程序中以任何方式创建任何 new IPC。