Partager via


Comment gérer les WM_GETOBJECT

Lorsqu’il reçoit un message WM_GETOBJECT qui contient OBJID_CLIENT, le serveur doit retourner un pointeur vers l’objet qui implémente IAccessible. Ce pointeur est un LRESULT obtenu en appelant LresultFromObject. Microsoft Active Accessibility, conjointement avec la bibliothèque COM (Component Object Model), effectue le marshaling approprié et transmet le pointeur d’interface IAccessible du serveur au client.

Les serveurs doivent gérer correctement le comptage des références sur l’objet accessible. N’oubliez pas que lorsque vous créez un objet COM, le nombre de références est 1. LresultFromObject incrémente ensuite le nombre de références plusieurs fois. Toutes les références créées par LresultFromObject sont automatiquement libérées lorsque l’objet n’est plus nécessaire, mais le serveur est responsable de la publication de la référence initiale et, sauf s’il le fait, l’objet ne sera jamais détruit. Les exemples des sections suivantes montrent comment libérer des références à des objets accessibles.

Les serveurs gèrent généralement WM_GETOBJECT de l’une des manières suivantes :

Notes

Dans cette section comme dans le reste de la documentation, lorsqu’un pointeur vers une interface IAccessible est abordé, ce pointeur peut en fait être un pointeur vers un objet proxy qui encapsule l’interface IAccessible . Pour plus d’informations sur les objets proxy, consultez Création d’objets proxy.

 

Pour obtenir une vue d’ensemble de WM_GETOBJECT, consultez Fonctionnement WM_GETOBJECT.