進程間共享句柄三種方式

 

windows核心編程第三章中,句柄的共享講了三種方式編程

一、在建立句柄的時候,設置可繼承,在建立進程時,讓子進程繼承句柄,
而後經過各類途徑(如命令行參數、環境變量、發送消息)讓子進程知道便可。
二、複製句柄,得先知道目的進程,而後在目標進程中複製句柄,
最後經過各類途徑(如發送消息)通知目標進程
三、給句柄命名,進程間相互知道名字便可。windows

第3種在使用Mutex限制只運行一個實例時已使用,前2種沒有例子,所以本身寫了個實例。命令行

運行後,點擊建立進程,會建立一個文件句柄,並置爲可繼承,而後建立一個環境變量,
把句柄值保存進去,最後建立進程,建立時把句柄值作爲命令行參數傳入blog

第2個實例便啓動了,能夠使用三種方式獲得共享的句柄,經過點擊執行句柄,
分別給文件 test.txt 中寫入不一樣的值,以驗證句柄有效。繼承

 

 

源代碼下載:http://files.cnblogs.com/yvesliao/03_HandleInherit.rar進程

相關文章
相關標籤/搜索