Cómo implementan los servidores los identificadores secundarios
Los desarrolladores de servidores pueden asignar identificadores secundarios a elementos simples y objetos accesibles. Sin embargo, el enfoque recomendado es admitir la interfaz estándar del modelo de objetos componentes (COM) IEnumVARIANT en cada objeto accesible que tenga elementos secundarios.
Si implementa IEnumVARIANT, debe:
- Enumerar todos los elementos secundarios, elementos simples y objetos accesibles. Proporcione los identificadores secundarios para todos los elementos simples y proporcione el IDispatch a cada objeto accesible.
- Para los objetos accesibles, establezca el miembro vt de VARIANT en VT_DISPATCH. El miembro pdispVal debe contener un puntero a la interfaz IDispatch . Tenga en cuenta que el cliente asigna y libera la VARIANT .
- En el caso de los elementos simples, el identificador secundario es cualquier entero positivo de 32 bits. Tenga en cuenta que los enteros cero y negativos están reservados por accesibilidad activa de Microsoft. Establezca el miembro variant structure vt en VT_I4 y el miembro lVal en el identificador secundario.
Si no admite IEnumVARIANT, debe asignar identificadores secundarios y numerar los elementos secundarios de cada objeto de forma secuencial a partir de uno.
Se recomienda que los clientes usen la función Accesibilidad activa de Microsoft AccessibleChildren en lugar de llamar directamente a la interfaz IEnumVARIANT del servidor.