2012-03-02 12 views
1

Cygwin上で実行中のプログラムで、データをバッファに格納するデータを生成しました。マネージコードでそのデータをバッファからコピーする必要があります。そうする最善の方法は何ですか?cygwin実行可能ファイル[C]から管理対象プログラム[managed C++]にデータを転送しますか?

私が使っているライブラリはcygwinでしかビルドできないので、ネイティブウィンドウではコンパイルできません。

答えて

0

cygwinのCプロセスの中でCLRをホストしてデータを送信することはできますが、2つのプロセスを分けておきたい(あなたの 'ipc'タグから)と思います。 CLR hereのホスティングについて詳しく読むことができます。

したがって、何らかのプロセス間通信方法に頼る必要があります。これにはNamed Pipeを使うことができます。ソケットを開くよりもずっと簡単です。

また、ZeroMQを試してみることもできます。これは通常、高性能通信に使用されますが、それはあなたにとっても意味をなさないほど簡単です。

+0

私はCLRのホスティングにはオープンしていますが、可能であることは分かりません。 –

+0

Microsoftのホスティングドキュメントへのリンクを追加しました。 – zmbq

関連する問題