检查 IAccessible 返回值

客户端开发人员不应依赖组件对象模型 (COM) 宏 SUCCEEDEDFAILED 来测试 IAccessible 返回值,因为 S_OK 以外的值被视为成功。 例如,方法可以返回S_FALSE,这被 SUCCEEDED 宏视为成功,但仍会在输出参数中接收 NULL 指针。

客户端开发人员必须防范某些服务器返回除记录值以外的错误代码的可能性。 为了安全起见,必须确保所有输出参数都包含有效信息并满足以下条件:

  • 所有指针都是非 NULL 的。
  • 任何 VARIANT 结构的 vt 成员不等于 VT_EMPTY。