2015年11月1日 星期日

IPC 於Windows環境下各種做法的蒐集


  • WM_COPYDATA
    • http://delphi.ktop.com.tw/board.php?cid=30&fid=72&tid=106689
    • 那麼WM_COPYData它幹了啥?  windows 系統自己訂的東西,無非就是要讓 不同 proceess 可以溝通。於是當 exeB的5000的位址送過去時,windows會偷偷的把 exeb 的內容印射到 exeA可以讀到的地址,這裡當然很玄的技巧。但你就想像,windows讓接收訊息的那方可以神奇的去抓別人家裡的資料。

      若你真的不想用 windows提供的這個方法。你可以
      1/ 寫一個dll,並設定該dll可以分享資料,然後讓 exea 與 exeb 都載入該dll
      2/ 也可以用 socket 方式
      3/ 也可以用 fiemapping的方式
      4/ name pipe 方式

沒有留言: