C++ 什么';IPC连接Qt4和Qt5进程的最佳方式是什么?

C++ 什么';IPC连接Qt4和Qt5进程的最佳方式是什么?,c++,visual-studio-2015,visual-studio-2008,qt4,qt5,C++,Visual Studio 2015,Visual Studio 2008,Qt4,Qt5,我想构建一个基于两个独立进程的应用程序。其中之一(流程1)是使用Qt4访问遗留代码库的功能。另一个(流程2)是使用Qt5的应用程序的UI层 我需要从流程2访问流程1的功能,并且需要从流程1访问流程2的结果 有人能推荐一种通过IPC连接这两个过程的最佳实践吗? 根据链接,您必须在TCP/IP(QNetworkAccessManager等)或共享内存(QSharedMemory)之间进行选择。在您的情况下,DBUS不是一个好主意,因为您正在windows上工作。 我还建议您看看QProcess,通过

我想构建一个基于两个独立进程的应用程序。其中之一(流程1)是使用Qt4访问遗留代码库的功能。另一个(流程2)是使用Qt5的应用程序的UI层

我需要从流程2访问流程1的功能,并且需要从流程1访问流程2的结果

有人能推荐一种通过IPC连接这两个过程的最佳实践吗?

根据链接,您必须在TCP/IP(QNetworkAccessManager等)或共享内存(QSharedMemory)之间进行选择。在您的情况下,DBUS不是一个好主意,因为您正在windows上工作。 我还建议您看看QProcess,通过它您可以让您的QT5应用程序执行您的QT4应用程序,并从标准输出中收集结果

这在很大程度上取决于您需要交换多少数据,以及您对遗留内容的灵活性

就我个人而言,如果可能的话,我会选择QProcess