双接口

OLE 自动化使对象可以通过两种方式公开一组方法:通过 IDispatch 接口,以及直接的 OLE VTable 绑定。 IDispatch 由目前提供的大多数工具使用,并支持后期绑定到属性和方法。

VTable 绑定提供更高的性能,因为此方法直接调用,而不是通过 IDispatch::Invoke调用。 IDispatch 提供延迟绑定支持,其中直接 VTable 绑定可提供显著的性能提升;这两种技术在不同方案中都是有价值的和重要的。 通过在类型库中将接口标记为 [] ,可以通过 IDispatch使用 OLE 自动化接口,也可以直接绑定到该接口。 因此,容器可以选择最合适的技术。 强烈建议对控件和容器支持双接口。