Interfaces doubles
OLE Automation permet à un objet d’exposer un ensemble de méthodes de deux façons : via l’interface IDispatch et via une liaison directe OLE vtable. IDispatch est utilisé par la plupart des outils disponibles aujourd’hui et prend en charge la liaison tardive à des propriétés et des méthodes.
La liaison VTable offre des performances nettement supérieures, car cette méthode est appelée directement plutôt que par le biais de IDispatch :: Invoke. IDispatch offre une prise en charge à liaison tardive, où la liaison vtable directe offre un gain de performances significatif ; les deux techniques sont utiles et importantes dans différents scénarios. En attribuant une étiquette à une interface [ double ] dans la bibliothèque de types, une interface OLE Automation peut être utilisée via IDispatch, ou elle peut être liée directement à. Les conteneurs peuvent donc choisir la technique la plus appropriée. La prise en charge des interfaces doubles est fortement recommandée pour les contrôles et les conteneurs.