同一台机器上的两个程序相互通信的最佳方法是什么

Fab*_*der 2 c# c++ ipc communication

我需要将一些数据(整数)从一个(C++)程序传递到另一个(C#).最快的方法是什么?

PS:操作系统:Windows XP

Ree*_*sey 9

我个人对此的偏好,假设您使用的是C++和C#,并且它们位于同一系统上,那就是使用Pipes.

它们通过本机代码(C++)以及通过NamedPipeClientStreamNamedPipeServerStream从C#运行良好.

但是,进程间通信还有其他选项,其中任何一个都可以使用.

  • 管道包括命名管道和匿名管道.从技术上讲,如果一个进程正在启动另一个进程,您可以使用匿名管道,否则,您需要命名管道.不过,从技术上讲,两者都是"管道".来自MS:"有两种类型的管道......",请参阅:http://msdn.microsoft.com/en-us/library/aa365137(VS.85).aspx (2认同)