雙重介面
OLE Automation 可讓物件以兩種方式公開一組方法:透過 IDispatch 介面,以及透過直接的 OLE VTable 系結。 IDispatch 可供目前使用的大部分工具使用,並提供晚期系結至屬性和方法的支援。
VTable 系結提供更高的效能,因為此方法會直接呼叫,而不是透過 IDispatch::Invoke 呼叫。 IDispatch 提供晚期綁定支援,其中直接 VTable 系結可提供顯著的效能提升;這兩種技術在不同案例中都相當重要。 藉由將介面標記為類型連結庫中的 [雙重],OLE Automation 介面可以透過 IDispatch 使用,也可以直接系結至 。 因此,容器可以選擇最適當的技術。 強烈建議針對控件和容器支援雙重介面。