Partager via


Vérification des valeurs de retour IAccessibles

Les développeurs clients ne doivent pas s’appuyer sur les macros COM (Component Object Model) SUCCEEDED et FAILED pour tester les valeurs de retour IAccessible , car les valeurs autres que S_OK sont considérées comme réussies. Par exemple, une méthode peut retourner S_FALSE, ce qui est considéré comme un succès par la macro SUCCEEDED , mais toujours recevoir un pointeur NULL dans un paramètre de sortie.

Les développeurs clients doivent se prémunir contre la possibilité que certains serveurs retournent des codes d’erreur autres que les valeurs documentées. Pour être sûr, vous devez vous assurer que tous les paramètres de sortie contiennent des informations valides et répondent aux critères suivants :

  • Tous les pointeurs n’ont pas la valeur NULL.
  • Le membre vt d’une structure VARIANT n’est pas égal à VT_EMPTY.