COM 中的双跳编组

问题描述 投票:0回答:1

考虑以下内容。

  • 进程 A 是一个 COM 客户端。它在进程 B
  • 中创建一个对象
  • 对象有一个返回接口指针的方法
  • B 中的实现在进程 C 中创建一个对象并将其返回给 A

这之后,A 到 C 的电话会经过 B 吗?如果进程 B 退出,A 中的对象代理是否会在方法调用时出错?

winapi com marshalling win32-process
1个回答
1
投票

测试。从 Windows 10 19044 开始,COM 将双跃点短路。杀死 B 不会破坏通道。

这里是示例。 在 Visual Studio 中构建普通的 Windows GUI 应用程序。以任何顺序运行。 A 程序有一些 UI 来驱动测试。

© www.soinside.com 2019 - 2024. All rights reserved.