【问题标题】:How to get process handle of a local COM server?如何获取本地 COM 服务器的进程句柄?
【发布时间】:2010-08-27 16:52:04
【问题描述】:

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

在不向服务器添加新接口来请求进程句柄的情况下,有什么方法可以通过 COM 做到这一点? (我不能轻易改变服务器)。

我为什么要这样做?因为我试图确保在我的应用程序崩溃时关闭进程外 COM 服务器。我想为此使用windows job objects

【问题讨论】:

  • Hans +1,COM 不想让你知道这些事情。 COM 只为您提供与对象的接口——而不是对象本身。您在进程中运行的IUnknown 的实现,您从中获得的IFoo 可能在您的机器上运行,但是当您请求IBar 时,您可能正在连接到夏威夷。 ----- 请描述您要解决的实际问题。

标签: com


【解决方案1】:

我假设您的意思是进程外服务器。不,COM 在阻止您检索此信息方面投入了大量资金。重要的是它可以在它认为合适的时候托管 COM 对象。这可以实现代理、DCOM 和 COM+ 之类的东西。

你需要接口方法。

【讨论】:

    猜你喜欢
    • 2011-06-30
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 2018-08-22
    • 1970-01-01
    • 2015-03-07
    相关资源
    最近更新 更多