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

标签 c cygwin ipc

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

我正在使用的库仅在 cygwin 上构建,因此我无法在 native Windows 上编译,因此出现了问题。

最佳答案

您可以在您的 cygwin C 进程中托管一个 CLR,并将数据发送给它,但我猜想(根据您的“ipc”标签)您希望将这两个进程分开。您可以阅读有关托管 CLR 的更多信息 here .

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

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

关于c - 将数据从 cygwin 可执行文件 [C] 传输到托管程序 [托管 C++]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9540956/

相关文章:

c++ - Code::Blocks IDE 中的标记

c - YACC语法减少/减少冲突

windows - Bash 编程 (Cygwin) : Illegal Character ^M

c++11 - 如何在 g++ -std=c++11 version 4.8.2 中使用 snprintf()

git - 如何防止 Cygwin 上的 git 设置 core.filemode=true

c - 让 fork 无限次执行等量的次数

c++ - 在 OpenGL 中创建并实现元球皮肤系统

使用堆栈的 C 计算器。我想要这个计算器计算实数

ios - 我可以在我的应用程序中获取其他应用程序的打开关闭回调吗

python - 从命名管道读取连续数据