2010-08-27 78 views
2

我有我的Windows客户端应用程序中的COM本地(进程外)服务器的IUnknown指针。想要获得正在运行本地COM服务器的窗口进程的句柄。如何获取本地COM服务器的进程句柄?

任何方式通过COM来做到这一点,而无需添加新的接口到服务器来请求进程句柄? (我不能轻易更改服务器)。

为什么我要这样做?因为我试图确保如果我的应用程序崩溃,out-proc COM服务器就会关闭。我想为此使用windows job objects

+2

汉斯+1,COM不希望你知道这些事情。 COM只给你提供对象的接口 - 而不是对象本身。你在你的程序中运行的'IUnknown'的实现,你从它获得的'IFoo'可能运行在你的机器上,但是当你要求'IBar'时,你可能会连接到夏威夷。 -----请描述你正试图解决的实际问题。 – peterchen 2010-08-27 23:57:04

回答

3

我假设你的意思是一个进程外服务器。不,COM投入很大,以防止您检索这些信息。重要的是,它可以承载它认为合适的COM对象。它使代理,DCOM和COM +等东西变得容易。

您将需要接口方法。