Re: [問題] 請問怎麼透過DLL 做多個行程之間的IPC ?

看板C_and_CPP (C/C++)作者 (有趣生活)時間16年前 (2009/07/12 17:20), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《lood1217 (...)》之銘言: : 不好意思 小弟想在 Win XP 利用dll 做 IPC : 就是現在有多個 process load 同一個 dll : 每個 process 都可以透過 dll 傳遞資料 給 其他所有 process : 甚至可能的話 能讓 process 去藉由dll 去callback 其他 process的function : 不曉得該怎麼做比較好 : 不曉得除了socket作法之外 : 有無像是透過 shared memory 或是其他方法 辦到 : 謝謝大家 先求互相傳遞資料的話,可以去找以下 Win32 API shared memory: CreateFileMapping MapViewOfFile synchronization: CreateMutex CreateSemaphore CreateEvent WaitForSingleObject 至於 "藉由dll 去callback 其他 process的function" 要先看其他 process 也是自己寫的嗎? 如果是,其他的 process 可以跟 DLL 註冊 callback function 就好 否則就需要其他方式來獲得 function 位址了 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.126.2.150

07/14 01:18, , 1F
補充一下,CreateNamedPipe 也是作法之一,
07/14 01:18, 1F

07/14 01:18, , 2F
Google Chrome內部就是用這種方法溝通
07/14 01:18, 2F

07/14 03:43, , 3F
ACE也是~
07/14 03:43, 3F

07/15 00:00, , 4F
謝謝你們
07/15 00:00, 4F
文章代碼(AID): #1AMQhl8X (C_and_CPP)
文章代碼(AID): #1AMQhl8X (C_and_CPP)