Come gestire le WM_GETOBJECT

Quando riceve un messaggio di WM_GETOBJECT contenente OBJID_CLIENT, il server deve restituire un puntatore all'oggetto che implementa IAccessible. Questo puntatore è un LRESULT ottenuto chiamando LresultFromObject. Microsoft Active Accessibility, insieme alla libreria COM (Component Object Model), esegue il marshalling appropriato e passa il puntatore dell'interfaccia IAccessible dal server al client.

I server devono gestire correttamente il conteggio dei riferimenti sull'oggetto accessibile. Tenere presente che quando si crea un oggetto COM, il conteggio dei riferimenti è 1. LresultFromObject incrementa ulteriormente il conteggio dei riferimenti più volte. Tutti i riferimenti creati da LresultFromObject vengono rilasciati automaticamente quando l'oggetto non è più necessario, ma il server è responsabile del rilascio del riferimento iniziale e, a meno che non lo faccia, l'oggetto non verrà mai eliminato definitivamente. Gli esempi nelle sezioni seguenti illustrano come rilasciare riferimenti a oggetti accessibili.

I server in genere gestiscono WM_GETOBJECT in uno dei modi seguenti:

Nota

In questa sezione come nel resto della documentazione, quando viene illustrato un puntatore a un'interfaccia IAccessible , questo puntatore può effettivamente essere un puntatore a un oggetto proxy che esegue il wrapping dell'interfaccia IAccessible . Per altre informazioni sugli oggetti proxy, vedere Creazione di oggetti proxy.

 

Per una panoramica delle WM_GETOBJECT, vedere Funzionamento di WM_GETOBJECT.