代码之家  ›  专栏  ›  技术社区  ›  chester89

如何了解COM组件的工作结果?

  •  2
  • chester89  · 技术社区  · 16 年前

    我想这个问题比使用COM组件更一般。我有一个用C#编写的.NET客户端和用纯Win32 API编写的COM组件。客户端使用这个组件来执行一些操作。如何在客户机上知道组件完成了它的工作?
    我认为它可能是socket/pipe,组件向它写入结果,客户端从中读取结果并向用户显示进度。最好的方法是什么?

    1 回复  |  直到 16 年前
        1
  •  2
  •   Timores    16 年前

    使用COM,您无法控制通过套接字的数据流。您有一个类似RPC的接口,即您的客户机在服务器上调用一个方法,该方法返回一个结果。没有流式处理结果的概念。

    另一种方法是在服务器上实现一个连接点,它本质上是一种回调机制,这样服务器就可以将其进度通知客户机。看到了吗 CodeProject 1 或 CodeProject 2

    推荐文章