Sunucular Alt Kimlikleri Nasıl Uygular?
Sunucu geliştiricileri hem basit öğelere hem de erişilebilir nesnelere alt kimlikler atayabilir. Ancak önerilen yaklaşım, alt öğeleri olan her erişilebilir nesnede standart Bileşen Nesne Modeli (COM) arabirimi IEnumVARIANT'i desteklemektir.
IEnumVARIANTuygularsanız, şunları gerçekleştirmeniz gerekir:
- Hem basit öğeler hem de erişilebilir nesneler olan tüm alt öğeleri numaralandır. Tüm basit öğeler için alt öğe kimlikleri sağlayın ve her erişilebilir nesneye IDispatch atayın.
- Erişilebilir nesneler için VARIANTvt üyesini VT_DISPATCH olarak ayarlayın. pdispVal üyesi, IDispatch arabirimine bir işaretçi içermelidir. VARIANT'in istemci tarafından ayrıldığını ve serbest bırakıldığını unutmayın.
- Basit öğeler için çocuk kimliği, herhangi bir 32-bit pozitif tamsayıdır. Sıfır ve negatif tamsayıların Microsoft Etkin Erişilebilirlik tarafından ayrıldığını unutmayın. vt üyesiVARIANT yapısını VT_I4 ve lVal üyesini alt kimliğe ayarlayın.
IEnumVARIANT desteklemiyorsanız, alt kimlikler atamalı ve her nesnedeki alt öğeleri tek bir kimlikle başlayarak sırayla numaralandırmalısınız.
İstemcilerin, sunucu IEnumVARIANT arabirimini doğrudan çağırmak yerine, Microsoft Etkin Erişilebilirlik işlevi AccessibleChildren kullanması önerilir.