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.