Связь между двумя приложениями (одно в Qtc ++ и другое в C #) - PullRequest
0 голосов
/ 20 февраля 2012

Мне нужно связать два приложения, одно в Qt c ++ с другим в C #.Принцип заключается в том, что приложение C # запускает приложение Qt, а Qt возвращает значения в приложение C #.Каков наилучший способ сделать это?

Гат

PS: я новичок в C ++ и средний в C #

1 Ответ

2 голосов
/ 20 февраля 2012

У вас есть несколько вариантов здесь.

Если возвращаемое значение может помещаться в целое число, то вам определенно следует использовать ExitCode вашего процесса Qt.

Если возвращаемое значение является более сложным, то вам нужно написать более сложную систему IPC (Inter Process Communication). Также есть несколько вариантов:

  • записать в простой текстовый файл, а затем прочитать его в приложении C #
  • добавить сообщение в очередь (например, MSMQ), а затем прочитать его в приложении C #
  • разместить веб-сервис в приложении C # и вызывать его из приложения Qt (хостинг веб-сервиса может быть легко осуществлен с помощью WCF)
  • использовать именованную трубу
  • и т.д.
...