我们有一个单片 MFC GUI 应用程序,它在 C++ 中的生命周期已接近尾声。我们计划在 C# 中构建新功能并在每个应用程序之间传递数据。
问题是:在 C++ 和 C# 之间传递数据的最佳方法是什么?
注意:
两端都将有一个 GUI 前端,并且可能只需要传递简单的数据,如 Id,并且可能有一种机制,它可以向其他应用程序指示要使用的进程/功能。
例如,其中一个应用程序是 C# 中的 CRM 系统,当双击网格中的一行时,会传递 customerId 和一条消息,以在 MFC 应用程序的客户表单中打开该客户。
我做了一些研究,选项似乎是 Windows 消息传递、内存映射、命名管道或 Windows 套接字之类的东西。在这个阶段,我们倾向于命名管道,但非常感谢其他建议或技巧或其他人的经验。