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