作者UNARYvvv (有趣生活)
看板C_and_CPP
標題Re: [問題] 請問怎麼透過DLL 做多個行程之間的IPC ?
時間Sun Jul 12 17:20:46 2009
※ 引述《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
→ nickexe:補充一下,CreateNamedPipe 也是作法之一, 07/14 01:18
→ nickexe:Google Chrome內部就是用這種方法溝通 07/14 01:18
→ adxis:ACE也是~ 07/14 03:43
推 lood1217:謝謝你們 07/15 00:00