Partager via


Interfaces doubles

OLE Automation permet à un objet d’exposer un ensemble de méthodes de deux manières : via l’interface IDispatch et via la liaison directe OLE VTable. IDispatch est utilisé par la plupart des outils disponibles aujourd’hui et offre une prise en charge de la liaison tardive aux propriétés et méthodes.

La liaison VTable offre des performances beaucoup plus élevées, car cette méthode est appelée directement au lieu de via IDispatch::Invoke. IDispatch offre une prise en charge de liaison tardive, où la liaison directe de VTable offre un gain de performances significatif ; les deux techniques sont précieuses et importantes dans différents scénarios. En étiquetant une interface comme [double] dans la bibliothèque de types, une interface OLE Automation peut être utilisée via IDispatch ou être liée directement à. Les conteneurs peuvent ainsi 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.