Recebendo erros para ponteiros de interface IAccessible
Este tópico descreve situações em que você pode receber um erro para um ponteiro de interface IAccessible . As funções IAccessible podem retornar erros para ponteiros de interface IAccessible quando um usuário fecha um aplicativo ao qual o objeto pertence ou se um usuário descarta um controle por meio da interface do usuário.
Usuário fecha um aplicativo
Se um usuário fechar o aplicativo que contém um objeto ao qual o ponteiro da interface IAccessible estava apontando, todas as chamadas futuras para esse objeto retornarão um código de erro. O erro, como CO_E_OBJNOTCONNECTED, indicará que o objeto não existe mais. Isso se aplica a todos os ponteiros de interface IAccessible .
Usuário descarta um controle
Se um usuário ignorar um controle (por exemplo, pressionando um botão de push), os clientes ainda poderão chamar métodos e propriedades IAccessible nesse objeto porque o objeto não foi liberado. No entanto, chamadas futuras receberão mensagens de erro.
Essa situação se aplica às seguintes funções e métodos:
- AccessibleObjectFromEvent
- AccessibleObjectFromPoint
- AccessibleObjectFromWindow
- IAccessible::accHitTest
- IAccessible::accNavigate
- IAccessible::get_accFocus
- IAccessible::get_accSelection