Como os servidores implementam IDs filho
Os desenvolvedores de servidor podem atribuir IDs filho a elementos simples e objetos acessíveis. No entanto, a abordagem recomendada é dar suporte à interface PADRÃO (COM) IEnumVARIANT em todos os objetos acessíveis que têm filhos.
Se você implementar IEnumVARIANT, deverá:
- Enumerar todos os filhos, elementos simples e objetos acessíveis. Forneça IDs filho para todos os elementos simples e forneça o IDispatch para cada objeto acessível.
- Para objetos acessíveis, defina o membro vt da VARIANT como VT_DISPATCH. O membro pdispVal deve conter um ponteiro para a interface IDispatch . Observe que VARIANT é alocado e liberado pelo cliente.
- Para elementos simples, a ID filho é qualquer inteiro positivo de 32 bits. Observe que inteiros zero e negativos são reservados pela Acessibilidade Ativa da Microsoft. Defina o membro vt da estrutura VARIANT como VT_I4 e o membro lVal como a ID filho.
Se você não der suporte a IEnumVARIANT, deverá atribuir IDs filho e numerar os filhos em cada objeto sequencialmente começando com um.
É recomendável que os clientes usem a função Acessibilidade Ativa da Microsoft AccessibleChildren em vez de chamar a interface IEnumVARIANT do servidor diretamente.