我有一个调用外部可执行文件的 QApplication。此可执行文件将继续无限运行,通过标准输出将数据传递给此 QApplication,除非用户从控制台运行它手动退出。此进程在运行时不会等待标准输入(它是一个简单的 c++ 代码,作为具有 while 循环的可执行文件运行)。
我希望能够通过将某种形式的信号从 QApplication 发送到外部进程来在运行时修改此可执行文件的行为。我阅读了有关 QT 的 IPC 的信息,我认为 QSharedMemory 是实现这一目标的最简单方法。我不能使用任何类型的管道等,因为该过程不等待标准输入。
是否可能存在由 QApplication 共享的 QSharedMemory 以及在外部运行的不是 QT 应用程序的进程。如果是的话,有没有人可以指出我的例子;我试图找到一些但找不到。如果不是,在我的特定情况下还有哪些其他选项可能起作用?
提前致谢