Delen via


Dubbele interfaces

MET OLE Automation kan een object op twee manieren een set methoden beschikbaar maken: via de IDispatch interface en via directe OLE VTable-binding. IDispatch- wordt gebruikt door de meeste hulpprogramma's die momenteel beschikbaar zijn en biedt ondersteuning voor late binding met eigenschappen en methoden.

VTable-binding biedt veel hogere prestaties omdat deze methode rechtstreeks wordt aangeroepen in plaats van via IDispatch::Invoke. IDispatch laat gebonden ondersteuning biedt, waarbij directe VTable-binding een aanzienlijke prestatiewinst biedt; beide technieken zijn waardevol en belangrijk in verschillende scenario's. Door een interface te labelen als [dual] in de typebibliotheek, kan een OLE Automation-interface worden gebruikt via IDispatch-of kan deze rechtstreeks worden gebonden. Containers kunnen dus de meest geschikte techniek kiezen. Ondersteuning voor dubbele interfaces wordt sterk aanbevolen voor zowel besturingselementen als containers.