两个应用程序之间的通信(一个在Qtc++中,另一个在C#中)

Communication between two application( one in Qtc++ and another in C#)

本文关键字:Qtc++ 另一个 一个 通信 两个 应用程序 之间      更新时间:2023-10-16

我需要通信两个应用程序,一个在Qt c++中,另一个在c#中。原理是C#应用程序启动Qt应用程序,Qt将值返回给C#应用程序。最好的方法是什么?

Gat

p.S:我是C++的初学者,也是C#的中级学生

这里有几个选项。

如果返回的值可以放在一个整数中,那么您肯定应该使用Qt进程的ExitCode

如果返回的值更复杂,那么您必须编写一个更复杂的IPC系统(进程间通信)。还有几个选项:

  • 写入一个平面文本文件,然后在C#应用程序中读取
  • 将消息添加到队列(例如MSMQ),然后在C#应用程序中读取它
  • 在C#应用程序中托管一个web服务,并从Qt应用程序调用它(使用WCF托管web服务可以很容易地实现)
  • 使用命名管道
  • 等等
相关文章: