INFORMACIÓN: Diferencias entre controles OLE y controles ActiveX

Seleccione idioma Seleccione idioma
Id. de artículo: 159621 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

La especificación de los controles ActiveX ha sido relajada para dar a los desarrolladores la capacidad de crear controles más pequeños, más rápidos que son más adecuados para Internet. En el nuevo objeto incrustación y vinculación de objetos (OLE) controlan especificación, ofrecemos usar de las categorías de componente, que suaviza las reglas anteriores que identifican interfaces como obligatorio y permitir una mayor flexibilidad dirigir eficazmente determinadas áreas de funcionalidad sin necesidad de proporcionar compatibilidad con superfluo para calificar como un control. La especificación de control OLE también agrega algunas características nuevas como objetos sin ventana, los monikers URL, monikers asincrónicos, progresivo de descargar y OLE hipervínculos. Quizás lo más importante, puede marcar los controles como seguros para la descarga de datos y seguros para secuencias de comandos.

Tenga en cuenta que un control ActiveX es sólo otro término para un "Objeto OLE" o "Componentes (COM) modelo de objeto." Un objeto"COM" debe admitir la interfaz IUnknown . Además, todos los controles ActiveX deben autorregistro; como consecuencia, un control en el proceso debe implementar y exportar DllRegisterServer y DllUnregisterServer . Con NT 4.0 integradas de cálculo de referencias compatibilidad para las interfaces de punto de conexión, un control puede ser ahora un servidor local. Esto significa que el control crea y registra sus objetos de fábrica de clase con el sistema cuando se ejecuta por primera vez. Porque IUnknown no permite hacer mucho, desea implementar al menos una interfaz adicional. Sin embargo, estos requisitos mínimos permite que los controles sea como ligero posible.

Mike McKeown soluciona este problema muy confuso de controles OLE frente a controles ActiveX en el problema de octubre de 1996 de la revista MIND (programador de Internet de Microsoft).

Para obtener más información acerca de cómo habilitar controles para Internet, así como qué interfaces y funciones admite un control ActiveX, vea la sección "Controles ActiveX" de la documentación en pantalla del SDK de ActiveX.

Más información

  1. P. ¿Qué es la diferencia entre un control OLE y un control ActiveX?

    R. ninguna diferencia. "control ActiveX" cambia el nombre y la tecnología de controles OLE de reestructura. Razones de marketing, el término que OLE ha llegado círculo completo y una vez más se refiere a las tecnologías OLE que aplican al objeto vinculación e incrustación de sólo. El término "control OLE" se ha reemplazado con el "control ActiveX" a distancia el nombre de la tecnología Vinculación e incrustación de objetos más antiguo que los controles con muy poco en común. Nadie debe utilizar el término "control OLE".
  2. P. ¿es un OCX "control ActiveX"?

    R. no, un OCX es un archivo que puede contener uno o más controles ActiveX. Estos archivos no es necesario tener la extensión .ocx (algunos son archivos .dll) y, por lo tanto, deben no se denomina "Ocx". Esto también vincula a una extensión de archivo que es lo que nuestro paradigma centrada en el documento está intentando eliminar.
  3. P. ¿están fuera de la caja controles OLE (como el uno suministrado con Visual Basic 4.0) también controles ActiveX?

    R. Sí, todos los controles que se denominan "Controles OLE" son controles ActiveX. Esto excluye VBXs y controles personalizados de Windows porque estaban nunca basada en OLE para empezar.
  4. P. ¿cómo unos controles MFC? ¿Son también controles ActiveX?

    R. Sí, todos los controles MFC son los controles ActiveX. Un control de Visual C++ 4.0 antiguo es un control ActiveX, como es uno que se crea con Visual Basic 4.0. Ver el término "control ActiveX" como el cambio de nombre y reestructuración una evolución de la tecnología de control OLE.

    Un control puede generarse para trabajar eficazmente en Internet, para alojarse en aplicaciones contenedoras de escritorio, o para ambas cosas. Por supuesto, algunos controles son no como mejor se adapta a se utiliza en Internet debido a su gran tamaño y forma sincrónica carga de las propiedades, pero todavía son controles ActiveX. Aquí es donde entra la mayor parte de la confusión.
  5. P. ¿hay diferentes tipos de controles ActiveX?

    R. Sí, el control OLE y la versión 2.0 de control contenedor instrucciones describen un número de características opcionales que puede implementarse. Algunos controles implementan características que requieren características correspondientes en el contenedor para funcionar correctamente. Por el contrario, algunos contenedores sólo reconocen los controles que implementan algunas características opcionales.

    Contenedores antiguos normalmente sólo reconocen los controles que están marcados en el registro con la clave de "Control" y que implementan la especificación de control OLE anterior, aunque sea capaz de utilizar controles más nuevos como objetos de automatización. Más reciente los controles y los contenedores pueden utilizar algo llamado "Categorías de componentes" para describir la funcionalidad exportar, así como la compatibilidad de contenedor que necesitan para funciona al 100 por ciento correctamente en ambos tiempo de diseño y tiempo de ejecución.

    El control OLE, instrucciones de control contenedor y otras especificaciones relacionadas pueden encontrarse en la documentación de Internet Client SDK.
  6. P. ¿por tanto, todos los controles ActiveX funcione con Visual Basic 4.0?

    Controles ActiveX con más de a. deberían trabajar con Visual Basic 5.0.
  7. P. ¿todos los controles ActiveX funcionará con Internet Explorer 3.0?

    A. Internet Explorer está diseñado para controles ActiveX ligeros de host, incluida la compatibilidad con controles sin ventanas.

    Internet Explorer también incluye características de seguridad que pueden impedir que algunos controles ActiveX trabajar con todas las configuraciones de Internet Explorer 3.0. Esto es más probable que para controles más antiguos. Para que controles funcionen sin problemas con Internet Explorer cuando se configura para el "alto nivel de seguridad" de seguridad de contenido activo (que es el valor predeterminado), los controles deben marcarse como "seguros para inicialización" o "seguros para secuencias de comandos". Si se utiliza un control en una página HTML de forma que entra en conflicto con su identificación de seguridad y el nivel de seguridad del usuario, Internet Explorer no crea una instancia del control. Consulte el desarrollo de componentes - inicialización segura y secuencias de comandos para controles ActiveX en la documentación de Internet Client SDK para obtener más información.
  8. P. ¿cómo hacer "ligero que controles ActiveX" entran en juego?

    R. normalmente, cuando alguien utiliza este término, hacen referencia a controles que se escriben para poder tan pequeño como sea posible, se pueden descargar rápidamente. Los controles ligeros son controles ActiveX pero no pueden implementar el todas las características necesarias de la anterior especificación de control OLE.

    Puede utilizar la biblioteca ATL (Active Template Library) para crear controles ligeros para su uso en Internet o intranet.

Referencias

Si desea saber más acerca de controles ActiveX, especialmente en desarrollar páginas Web, consulte P+F otra disponible en la página Web de Internet Client SDK.

Para obtener información adicional sobre las tecnologías ActiveX, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
154544Descripción de las tecnologías ActiveX
Para obtener información adicional en los controles ActiveX que se quitan en Internet Explorer 5 y 5.5, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
190045INFORMACIÓN: Controles de ActiveX que se quitan desde Internet Explorer 5
Para obtener información adicional acerca de cómo solucionar problemas con secuencias de comandos ActiveX y controles ActiveX en Internet Explorer, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
154036Cómo deshabilitar contenido activo en Internet Explorer
Para obtener más información acerca de cómo desarrollar soluciones basadas en Web para Microsoft Internet Explorer, consulte los sitios Web de Microsoft siguientes:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Propiedades

Id. de artículo: 159621 - Última revisión: jueves, 11 de mayo de 2006 - Versión: 4.0
La información de este artículo se refiere a:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Visual Basic 4.0 16-bit Enterprise Edition
  • Microsoft Visual Basic 4.0 32-Bit Enterprise Edition
  • Microsoft Visual FoxPro 3.0 Standard Edition
  • Microsoft Visual FoxPro 3.0b Standard Edition
  • Microsoft Visual FoxPro 5.0 Standard Edition
  • Microsoft Visual C++ 2.0 Professional Edition
  • Microsoft Visual C++ 2.1
  • Microsoft Visual C++ 2.2
  • Microsoft Visual C++ 4.0 Standard Edition
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.2 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise
  • Microsoft Visual C++ 4.2 Professional Edition
  • Microsoft Visual C++ 6.0 Professional
Palabras clave: 
kbmt kbfaq kbinfo kbusage KB159621 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 159621

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com