Controles (COM)
Un control ActiveX es realmente otro término para el objeto OLE o, más concretamente, objeto COM. En otras palabras, un control, al menos, es un objeto COM que admite la interfaz IUnknown y también se registra automáticamente. A través de IUnknown::QueryInterface , un contenedor puede administrar la duración del control, así como detectar dinámicamente la extensión completa de la funcionalidad de un control en función de las interfaces disponibles. Esto permite que un control implemente tan poca funcionalidad como sea necesario, en lugar de admitir un gran número de interfaces que realmente no hacen nada. En resumen, este requisito mínimo para nada más que IUnknown permite que cualquier control sea tan ligero como pueda.
En resumen, aparte de IUnknown y autoregistro, no hay otros requisitos para un control. Sin embargo, hay convenciones que deben seguirse sobre lo que significa la compatibilidad de una interfaz en términos de funcionalidad proporcionada al contenedor por el control. A continuación, en esta sección se describe lo que significa que un control admita realmente una interfaz, así como métodos, propiedades y eventos que un control debe proporcionar como línea base si tiene ocasión de admitir métodos, propiedades y eventos.
Para obtener más información, vea los temas siguientes:
- Autoregistro para controles
- ¿Qué compatibilidad con una interfaz significa?
- Interfaces de persistencia
- Métodos opcionales en interfaces de control
- Opciones de Generador de clases
- Exponer propiedades a través de IDispatch
- Exponer métodos a través de IDispatch
- Eventos en controles
- Páginas de propiedades
- Propiedades de ambiente para controles
- Uso de la funcionalidad del contenedor