Verificando valores retornados do IAccessible

Os desenvolvedores cliente não devem confiar nas macros COM (Component Object Model) SUCCEEDED e FAILED para testar valores retornados IAccessible , pois valores diferentes de S_OK são considerados um sucesso. Por exemplo, um método pode retornar S_FALSE, que é considerado um sucesso pela macro SUCCEEDED , mas ainda recebe um ponteiro NULL em um parâmetro de saída.

Os desenvolvedores cliente devem se proteger contra a possibilidade de que alguns servidores retornem códigos de erro diferentes dos valores documentados. Para estar seguro, você deve garantir que todos os parâmetros de saída contenham informações válidas e atendam aos seguintes critérios:

  • Todos os ponteiros não são NULL.
  • O membro vt de qualquer estrutura VARIANT não é igual a VT_EMPTY.