서버에서 자식 ID를 구현하는 방법
서버 개발자는 간단한 요소와 액세스 가능한 개체 모두에 자식 ID를 할당할 수 있습니다. 그러나 권장되는 방법은 자식이 있는 모든 액세스 가능한 개체에서 표준 COM(구성 요소 개체 모델) 인터페이스 IEnumVARIANT 를 지원하는 것입니다.
IEnumVARIANT를 구현하는 경우 다음을 수행해야 합니다.
- 단순 요소와 액세스 가능한 개체 모두의 모든 자식을 열거합니다. 모든 간단한 요소에 대한 자식 ID를 제공하고 액세스 가능한 각 개체에 IDispatch 를 제공합니다.
- 액세스 가능한 개체의 경우 VARIANT의 vt 멤버를 VT_DISPATCH 설정합니다. pdispVal 멤버는 IDispatch 인터페이스에 대한 포인터를 포함해야 합니다. VARIANT는 클라이언트에 의해 할당되고 해제됩니다.
- 단순 요소의 경우 자식 ID는 32비트 양의 정수입니다. 0 및 음수 정수는 Microsoft Active Accessibility에서 예약됩니다. VARIANT 구조 vt 멤버를 VT_I4, lVal 멤버를 자식 ID로 설정합니다.
IEnumVARIANT를 지원하지 않는 경우 자식 ID를 할당하고 각 개체의 자식 번호를 순차적으로 1로 시작해야 합니다.
클라이언트는 서버 IEnumVARIANT 인터페이스를 직접 호출하는 대신 Microsoft Active Accessibility 함수 AccessibleChildren를 사용하는 것이 좋습니다.