0

..对于进程外服务器,或者我可以在不注册代理/存根的情况下调用调度接口吗?

有问题的界面非常高级,所以性能不是问题,我可以让整个事情免注册,这是一个很大的优势

4

2 回答 2

1

如果您将接口限制为自动化兼容类型,我很确定您不需要提供自定义代理/存根 dll。在这种情况下,系统可以使用自动化编组器,不需要任何额外的帮助。我相信自动化兼容类型是可以适应 a 的类型VARIANT,例如简单的 POD 类型、BSTRs 等。

我发现这篇知识库文章对自动化封送器进行了一些讨论,尽管它并不是专门针对您的问题。它至少列出了兼容的类型。它还提到您需要在注册组件时专门识别自动化编组器,但根据我的经验,这不是必需的 - 您的里程可能会有所不同。

最后,您可能还需要实现 IProvideClassInfo;我通常使用 ATL 提供的实现。

于 2009-08-02T03:05:05.470 回答
0

如果您的接口需要编组,您只需要一个代理/存根 dll。这意味着如果您的 COM 服务器正在处理中,并且接口未在公寓之间传递,并且您不会从 .Net 或任何其他需要编组的情况下调用它,那么您不需要代理/存根 dll。

于 2009-08-02T00:41:12.997 回答