1
我有一個在cygwin上運行的程序,它生成一些數據將其放入緩衝區,我希望託管代碼從緩衝區複製該數據。最好的辦法是什麼?將數據從cygwin可執行文件[C]傳輸到託管程序[託管C++]?
我使用的庫僅在cygwin上構建,所以我無法在本地窗口上編譯,因此麻煩。
我有一個在cygwin上運行的程序,它生成一些數據將其放入緩衝區,我希望託管代碼從緩衝區複製該數據。最好的辦法是什麼?將數據從cygwin可執行文件[C]傳輸到託管程序[託管C++]?
我使用的庫僅在cygwin上構建,所以我無法在本地窗口上編譯,因此麻煩。
您可以在您的cygwin C進程中託管一個CLR,並向其發送數據,但是我想(您的'ipc'標記)希望將這兩個進程分開。您可以閱讀更多關於託管CLR here的信息。
所以你需要採取某種進程間通信方式。你可以使用Named Pipe - 這比打開套接字容易得多。您可以嘗試使用ZeroMQ。它通常用於高性能通信,但它很簡單,它也可能對您有意義。
我可以託管CLR,但我不知道這是可能的。 – 2012-03-02 22:37:12
添加了Microsoft託管文檔的鏈接。 – zmbq 2012-03-02 23:08:30