Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        3年前关闭。
                                                                                            
                
        
首先,我的公司进入电网,而不是IT,因此软件在这里只是次要角色。

我从事电力系统仿真软件的研究,这是使用MFC的C ++非常古老的代码库,大约15年的历史。我们要做的是获取大量数据,然后将大约100,000个浮点值格式化并写入文本文件(大多数代码实际上使用C FILE结构来执行此操作)。然后,由一个单独的引擎exe读取该文件,该文件计算电算法(电算法主要是diffn方程组的数值解),然后将大量数据写回到另一个文本文件中,以供我们读取和更新UI。

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

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

编辑::
抱歉,网站不允许我发表评论。

@Vlad Feinstein好吧,是的,就像梯子一样。称为潮流的事物解决了通过线路的潮流,而潮流又将用于寻找系统的稳定性,进而导致过电压等。它非常庞大,UI是超过一百万行代码,引擎可能还要另外一百万行。

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

最佳答案

没有“应做为……”之类的事情,有多种方法可以进行IPC,尽管您描述的方法可能不是最快的方法,但它仍然是可行的解决方案。如果在这种特殊情况下性能不打扰您,则不应该修改它。确实存在这样的情况:“如果它还没有破裂,请不要修复”。

但是,您可能不想以这种方式在应用程序中创建任何新的IPC。

关于c++ - 我的公司这样做是否正确,在exe之间共享数据? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36123300/

10-11 02:31
查看更多