将数据从cygwin可执行文件[C]传输到托管程序[托管C ++]?

时间:2012-03-02 21:59:38

标签: c cygwin ipc

我有一个在cygwin上运行的程序,它会生成一些数据并将其放入缓冲区,我希望托管代码从缓冲区中复制该数据。最好的方法是什么?

我使用的库只在cygwin上构建,因此我无法在本机窗口上编译,因此遇到了麻烦。

1 个答案:

答案 0 :(得分:0)

你可以在你的cygwin C进程中托管一个CLR,并将数据发送给它,但我想(从你的'ipc'标签)你想要将两个进程分开。您可以阅读有关托管CLR here的更多信息。

因此,您需要采用某种进程间通信方法。您可以使用Named Pipe - 这比打开套接字容易得多。

您也可以尝试使用ZeroMQ。它通常用于高性能通信,但它很简单,也可能对你有意义。