2
我有我的Windows客戶端應用程序中的COM本地(進程外)服務器的IUnknown指針。想要獲得正在運行本地COM服務器的窗口進程的句柄。如何獲取本地COM服務器的進程句柄?
任何方式通過COM來做到這一點,而無需添加新的接口到服務器來請求進程句柄? (我不能輕易更改服務器)。
爲什麼我要這樣做?因爲我試圖確保如果我的應用程序崩潰,out-proc COM服務器就會關閉。我想爲此使用windows job objects。
漢斯+1,COM不希望你知道這些事情。 COM只給你提供對象的接口 - 而不是對象本身。你在你的程序中運行的'IUnknown'的實現,你從它獲得的'IFoo'可能運行在你的機器上,但是當你要求'IBar'時,你可能會連接到夏威夷。 -----請描述你正試圖解決的實際問題。 – peterchen 2010-08-27 23:57:04