OLE オートメーションを使用すると、オブジェクトは、IDispatch インターフェイスと直接 OLE VTable バインドを使用して、2 つの方法で一連のメソッドを公開できます。 IDispatch は、現在使用できるほとんどのツールで使用され、プロパティとメソッドへの遅延バインディングのサポートを提供します。
このメソッドは IDispatch::Invoke を使用する代わりに直接呼び出されるため、VTable バインドの方がパフォーマンスが大幅に向上。 IDispatch は遅延バインディングのサポートを提供します。この場合、直接 VTable バインドによってパフォーマンスが大幅に向上します。どちらの手法も、さまざまなシナリオで価値があり、重要です。 タイプ ライブラリでインターフェイスに [デュアル] というラベルを付けることで、IDispatchを介して OLE オートメーション インターフェイスを使用するか、直接バインドすることができます。 そのため、コンテナーは最も適切な手法を選択できます。 コントロールとコンテナーの両方で、デュアル インターフェイスのサポートを強くお勧めします。