我已经阅读并看到了COM的示例,但我无法清楚地了解接口差异。
问问题
4661 次
3 回答
8
IUnknown 是原始的 COM 接口。它提供了将 COM 对象的实例“转换”到它支持的任何接口 (QueryInterface) 的基本能力。
IDispatch 建立在 IUnknown 之上,添加了在运行时发现指定 COM 对象支持的属性和接口的工具。这允许后期绑定和动态绑定。各种补救措施。使用 IDispatch,应用程序可以发现组件的功能并调用发现的方法(简单地称为自动化)。
请参阅MSDN 上的实现 IDispatch 接口 [自动化](从 WayBack Machine -当前在线版本复活)。
于 2016-06-21T18:43:22.983 回答
3
IUnkown是所有 COM 接口的基本接口。
IDispatch向支持自动化的编程工具和其他应用程序公开对象、方法和属性的接口。
于 2016-06-21T06:54:14.407 回答