在运行时将信息从 Windows 窗体 C# 应用程序传递到 MFC C++ 应用程序的最佳方法是什么?我不需要发送太多,只需发送一个小字符串。
谢谢,杰夫
向下查看 IPC 选项列表:
使用命名管道,请参阅此贴文。
MailSlot api 小而简单,但需要从 c# 使用 P/Invoke,并且可以在本地机器之外使用,因此需要小心。在这里查看我的答案
命名管道可能更健壮,但这是一种替代方法。
如果 C++ 应用程序有一个主窗口,请查看在 C# 应用程序中使用 SendMessage 函数(通过 P/Invoke)向 C++ 应用程序发送 WM_COPYDATA 消息。
http://msdn.microsoft.com/en-us/library/ms649011%28VS.85%29.aspx