c# - 在 C++ (MFC) 应用程序和 C# 之间传递数据

标签 c# c++ ipc

我们有一个单一的 MFC GUI 应用程序,它在 C++ 中的生命周期即将结束。我们计划在 C# 中构建新功能并在每个应用程序之间传递数据。

问题是:在 C++ 和 C# 之间传递数据的最佳方法是什么?

注意事项:
两端都有一个 GUI 前端,可能只需要传递像 Id 这样的简单数据,并且可能有一种机制可以向其他应用程序指示要使用的过程/功能。
例如,其中一个应用程序将是 C# 中的 CRM 系统,当双击网格中的一行时,将传递 customerId 和一条消息,以在 MFC 应用程序的客户表单中打开该客户。

我做了一些研究,选项似乎是 Windows 消息传递、内存映射、命名管道或类似 Windows 套接字的东西。在这个阶段,我们倾向于命名管道,但非常感谢其他建议或提示或其他人的经验。

最佳答案

我个人会考虑使用命名管道之类的东西,因为它们很容易从 C++ 端使用,System.IO.Pipes 在 .NET 端也很容易使用。

如果您打算随着时间的推移替换应用程序的其他非 .NET 部分,这也可能是阻力最小的途径。

关于c# - 在 C++ (MFC) 应用程序和 C# 之间传递数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/184777/

相关文章:

c# - WPF MVVM : ItemTemplate for binding a list of ICommands to a ListBox

linux - 如何使用管道进行非阻塞 IPC(UART 仿真)

c# - 使用 iTextSharp 将 PDF 保存到 SQL Server 2008 Blob,然后读取该 Blob 以保存到磁盘

c# - 如何断言 C# 异步方法在单元测试中引发异常?

c# - 如何检查当前文档类型的祖先是否是 Umbraco 中的特定类型?

c++ - 我可以在具有相同名称的本地命名空间中创建共享内存(使用 CreateFileMapping)吗?

python - 如何使用 Python 启动应用程序实例?

c++ - 一些面试真题C++

c++ - 确定可用的上传/下载带宽

c++ - 如何从嵌套的PROGMEM数组中读取uint32_t值?