interprocess

    4熱度

    2回答

    我正在使用boost :: interprocess在兩個應用程序之間進行通信。當這兩個應用程序由同一用戶啓動時,它工作得很好。 當其中一個應用程序是服務時,它會失敗。 我發現共享媒體實際上是一個在「TMP」目錄下創建的文件。所以它失敗了,因爲每個應用程序都在他自己的「TMP」目錄中創建自己的文件。 也許我沒有用它來達到我特殊目的的好方法。 有沒有人有線索如何解決我的問題? 非常感謝, 尼克 編輯

    5熱度

    2回答

    我想用C語言編寫一個C語言專用的AIR啓動程序。 我看過正在運行的AIR程序與進程查看器,並能夠找到正在使用的AIR運行時DLL。 AIR程序與Java不同,因爲它們作爲平臺特定的可執行文件進行安裝,這些可執行文件在AIR運行時啓動後(它們的圖標由用戶雙擊)作爲進程內共享庫綁定到AIR運行時。 那麼,我想做一個AIR發射器,而不是java.exe。 java.exe作爲一個平臺操作系統進程啓動,該

    2熱度

    6回答

    我們希望支持最近已停用的某些硬件。硬件的驅動程序是一個普通的32位C DLL。我們沒有源代碼,並且(由於法律原因)對反編譯或反向驅動程序不感興趣。 硬件快速發送大量數據,所以通信協議需要非常高效。 我們的軟件是本機64位C++應用程序,但我們希望通過32位進程訪問硬件。對於32位和64位應用程序彼此進行通信(理想情況下,不涉及創建新協議),高效優雅的方式是什麼? 該解決方案應該在C/C++中。 更

    2熱度

    4回答

    使用Apple OS X Cocoa框架,如何在另一個進程的窗口上發佈工作表(滑下模式對話框)? 編輯:澄清一點: 我的應用程序是一個Finder的擴展做Subversion版本控制(http://scplugin.tigris.org/)。我的應用程序的一部分是一個插件(Finder的上下文菜單項);然而,我的應用程序的大部分是在一個單獨的守護進程中。出於以下幾個原因,我們選擇將幾乎所有代碼放入

    7熱度

    2回答

    我以爲我會使用Boost.Interprocess的Message Queue代替一個主機內的通信套接字。但在深入研究之後,似乎由於某種原因該庫避開了POSIX消息隊列工具(我的Linux系統支持),而是在POSIX共享內存之上實現。界面非常相似,你可能不會馬上猜到,但似乎是這樣。 我的缺點是,通過shm_open(3)獲得的共享內存看起來不適用於select(2),與通過mq_open(3)獲得