Duale Schnittstellen
OLE Automation ermöglicht es einem Objekt, eine Reihe von Methoden auf zwei Arten verfügbar zu machen: über die IDispatch-Schnittstelle und über die direkte OLE-VTable-Bindung. IDispatch wird von den meisten heute verfügbaren Tools verwendet und bietet Unterstützung für eine späte Bindung an Eigenschaften und Methoden.
Die VTable-Bindung bietet eine viel höhere Leistung, da diese Methode direkt statt über IDispatch::Invoke aufgerufen wird. IDispatch bietet spät gebundenen Support, bei dem die direkte VTable-Bindung einen erheblichen Leistungsgewinn bietet. Beide Techniken sind in verschiedenen Szenarien wertvoll und wichtig. Durch Die Bezeichnung einer Schnittstelle als [dual] in der Typbibliothek kann eine OLE Automation-Schnittstelle entweder über IDispatch oder direkt an sie gebunden werden. Container können daher die am besten geeignete Technik auswählen. Die Unterstützung für duale Schnittstellen wird sowohl für Steuerelemente als auch für Container dringend empfohlen.