1
Cygwin上で実行中のプログラムで、データをバッファに格納するデータを生成しました。マネージコードでそのデータをバッファからコピーする必要があります。そうする最善の方法は何ですか?cygwin実行可能ファイル[C]から管理対象プログラム[managed C++]にデータを転送しますか?
私が使っているライブラリはcygwinでしかビルドできないので、ネイティブウィンドウではコンパイルできません。
Cygwin上で実行中のプログラムで、データをバッファに格納するデータを生成しました。マネージコードでそのデータをバッファからコピーする必要があります。そうする最善の方法は何ですか?cygwin実行可能ファイル[C]から管理対象プログラム[managed C++]にデータを転送しますか?
私が使っているライブラリはcygwinでしかビルドできないので、ネイティブウィンドウではコンパイルできません。
cygwinのCプロセスの中でCLRをホストしてデータを送信することはできますが、2つのプロセスを分けておきたい(あなたの 'ipc'タグから)と思います。 CLR hereのホスティングについて詳しく読むことができます。
したがって、何らかのプロセス間通信方法に頼る必要があります。これにはNamed Pipeを使うことができます。ソケットを開くよりもずっと簡単です。
また、ZeroMQを試してみることもできます。これは通常、高性能通信に使用されますが、それはあなたにとっても意味をなさないほど簡単です。
私はCLRのホスティングにはオープンしていますが、可能であることは分かりません。 –
Microsoftのホスティングドキュメントへのリンクを追加しました。 – zmbq