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