首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在两个应用程序都运行的情况下,将信息从C#应用程序传递到C++应用程序的最佳方式是什么?

在两个应用程序都运行的情况下,将信息从C#应用程序传递到C++应用程序的最佳方式是什么?
EN

Stack Overflow用户
提问于 2009-02-13 17:47:10
回答 4查看 536关注 0票数 2

在windows forms C#应用程序运行时,将信息从windows forms C++应用程序传递到MFC应用程序的最佳方式是什么?我不需要发送太多,只需要发送一个很小的字符串。

谢谢,杰夫

EN

回答 4

Stack Overflow用户

发布于 2009-02-13 23:14:47

向下查看IPC选项列表:

  • 内存映射文件。在C++中很容易,在没有指针的C#中很难,笨拙的handshaking
  • WM_COPYDATA.两者都很容易,很难找到你要need
  • Clipboard.的窗口句柄两者都很容易,非常笨拙的handshaking
  • COM.进程外是一个野兽,忘了它吧,
  • 邮件槽。不适合一对一communication
  • Pipes.在.NET 3.5中很容易,在C++中可以做,但要获得right
  • Sockets.有点棘手两者都很容易,很难错过。
票数 4
EN

Stack Overflow用户

发布于 2009-02-13 17:53:59

使用命名管道,请参见此posting

票数 3
EN

Stack Overflow用户

发布于 2009-02-13 17:48:51

如果C++应用程序有一个主窗口,请看一下在C#应用程序中使用SendMessage函数(通过P/Invoke)向C++应用程序发送WM_COPYDATA消息。

http://msdn.microsoft.com/en-us/library/ms649011%28VS.85%29.aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/546944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档