Comprobación de los valores devueltos de IAccessible

Los desarrolladores cliente no deben confiar en las macros del Modelo de objetos componentes (COM) SUCCEEDED y FAILED para probar los valores devueltos de IAccessible , ya que los valores distintos de S_OK se consideran correctos. Por ejemplo, un método puede devolver S_FALSE, que la macro SUCCEEDED considera correcta, pero sigue recibiendo un puntero NULL en un parámetro de salida.

Los desarrolladores cliente deben protegerse frente a la posibilidad de que algunos servidores devuelvan códigos de error distintos de los valores documentados. Para que sea seguro, debe asegurarse de que todos los parámetros de salida contienen información válida y cumplen los siguientes criterios:

  • Todos los punteros no son NULL.
  • El miembro vt de cualquier estructura VARIANT no es igual a VT_EMPTY.