IAccessible 반환 값 확인

클라이언트 개발자는 COM(구성 요소 개체 모델) 매크로 SUCCEEDEDFAILED 를 사용하여 IAccessible 반환 값을 테스트하면 안 됩니다. S_OK 이외의 값이 성공으로 간주되기 때문입니다. 예를 들어 메서드는 succeedED 매크로에서 성공한 것으로 간주되는 S_FALSE 반환할 수 있지만 출력 매개 변수에서 NULL 포인터를 계속 수신합니다.

클라이언트 개발자는 일부 서버가 문서화된 값 이외의 오류 코드를 반환할 가능성을 막아야 합니다. 안전하려면 모든 출력 매개 변수에 유효한 정보가 포함되어 있고 다음 조건을 충족하는지 확인해야 합니다.

  • 모든 포인터는 NULL이 아닌 포인터입니다.
  • VARIANT 구조체의 vt 멤버가 VT_EMPTY 같지 않습니다.