Interfaces personnalisées

De RAD Studio
Aller à : navigation, rechercher

Remonter à Interfaces d'Automation


Les interfaces personnalisées sont des interfaces définies par l'utilisateur qui permettent aux clients d'appeler les méthodes de l'interface en fonction de leur ordre dans la VTable et du type des arguments. La VTable contient les adresses de toutes les propriétés et méthodes qui sont membres de l'objet, y compris les fonctions membre des interfaces qu'il supporte. Si l'objet ne supporte pas IDispatch, les entrées correspondant aux membres des interfaces personnalisées de l'objet suivent immédiatement celles des membres de IUnknown.

Si l'objet possède une bibliothèque de types, vous pouvez accéder à l'interface personnalisée via sa disposition VTable, que vous pouvez obtenir à l'aide de l'éditeur de bibliothèques de types. Si l'objet possède une bibliothèque de types et gère aussi IDispatch, un client peut aussi obtenir les dispID de l'interface IDispatch et se lier directement à un déplacement de la VTable. L'importateur de la bibliothèque de types de Delphi (TLIBIMP) extrait les dispIDs à l'importation, ce qui évite aux clients qui utilisent les enveloppes de dispinterfaces d'appeler GetIDsOfNames ; ces informations figurent déjà dans le fichier _TLB. Toutefois, les clients doivent quand même appeler Invoke.