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