Condividi tramite


Controllo dei valori restituiti di IAccessible

Gli sviluppatori client non devono basarsi sulle macro COM (Component Object Model) SUCCEEDED e FAILED per testare IAccessible valori restituiti, perché i valori diversi da S_OK vengono considerati un esito positivo. Ad esempio, un metodo può restituire S_FALSE, che viene considerato un esito positivo dalla macro SUCCEEDED, ma può tuttavia ricevere un puntatore NULL in un parametro di output.

Gli sviluppatori client devono proteggersi dalla possibilità che alcuni server restituisca codici di errore diversi dai valori documentati. Per garantire la sicurezza, è necessario assicurarsi che tutti i parametri di output contengano informazioni valide e soddisfino i criteri seguenti:

  • Tutti i puntatori non sonoNULL.
  • Il membro vt di qualunque struttura VARIANT non è uguale a VT_EMPTY.