Recebendo erros para ponteiros de interface IAccessible
Este tópico descreve situações nas quais se pode receber um erro para um ponteiro de interface IAccessible. 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.
O usuário fecha um aplicativo
Se um usuário fechar o aplicativo que contém um objeto para o qual o ponteiro da interfaceIAccessibleestava 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 aplica-se a todos os ponteiros de interface IAccessible.
O usuário descarta um controle
Se um utilizador dispensar um controlo (por exemplo, ao pressionar um botão), os clientes ainda poderão invocar métodos e propriedades do objeto IAccessible porque o objeto não foi liberado. No entanto, chamadas futuras receberão mensagens de erro.
Esta situação aplica-se às seguintes funções e métodos:
- AccessibleObjectFromEvent
- AccessibleObjectFromPoint
- AccessibleObjectFromWindow
- IAccessible::accHitTest
- IAccessible::accNavigate
- IAccessible::get_accFocus
- IAccessible::get_accSelection