Controles (COM)

Un control ActiveX es realmente simplemente otro término para el objeto OLE o más específicamente, un objeto COM. En otras palabras, un control, como mínimo, 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 y detectar dinámicamente el alcance completo de la funcionalidad de un control basándose en las interfaces disponibles. Esto permite a un control implementar la menor funcionalidad que necesita, 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 el registro automático, no hay ningún otro requisito para un control. Sin embargo, hay convenciones que se deben seguir sobre lo que significa la compatibilidad de una interfaz en cuanto a la funcionalidad proporcionada por el control por parte del contenedor. En esta sección se describe lo que significa que un control admite 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:

Directrices para el contenedor de controles y controles ActiveX