看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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