Cómo utilizar el proyecto y la compatibilidad binaria

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

En esta página

Resumen

La configuración de compatibilidad permite determinar la compatibilidad del proyecto de Visual Basic a versiones anteriores de los componentes de ActiveX generado a partir del proyecto.

Los componentes de ActiveX que cree contienen una interfaz predeterminada (por ejemplo, CName_D donde CName es ClassName para el componente de ActiveX) que contenga todos los métodos y propiedades que se haya creado. Si la clase provoca eventos, también tiene una interfaz adicional denominada IConnectionPointContainer. Cuando se crea un Control ActiveX o un servidor, estas interfaces reciben un identificador único. Si modifica el control o el servidor, pueden cambiar estas interfaces. Las aplicaciones utilizando una versión anterior del componente pueden fallar en este momento. Para asegurarse de que las interfaces nuevas y antiguas funcionará con todas las aplicaciones, deberá establecer la compatibilidad adecuada.

Más información

Puede establecer la compatibilidad del proyecto en el cuadro de diálogo Project\Properties, en la ficha componentes.

Visual Basic tiene tres opciones de compatibilidad diferentes para proyectos:
  • No hay compatibilidad.
  • Compatibilidad de proyecto.
  • Compatibilidad binaria.

Sin compatibilidad

Con esta configuración no se aplica ninguna compatibilidad. Visual Basic crea nuevos identificadores de interfaz e identificadores de clase cada vez que genera o compila el proyecto. Cada versión integrado sólo puede utilizarse con las aplicaciones creadas para trabajar con esa generación concreta del componente.

Compatibilidad de proyecto

Con esta configuración, puede realizar el proyecto compatible en un proyecto de componente específico. Mientras se genera la nueva información de biblioteca de tipo, el identificador de biblioteca de tipo se mantiene para que los proyectos de prueba aún pueden hacer referencia al proyecto del componente. Esta configuración es para mantener la compatibilidad durante las pruebas. Por lo tanto, cuando se libera el componente, comporta como la configuración de compatibilidad no.

Compatibilidad binaria

Cuando compila el proyecto, en Visual Basic sólo se crea la nueva clase e identificadores de interfaz cuando sea necesario. Conserva los identificadores de clase e interfaz de las versiones anteriores para que los programas compilados utilizando una versión anterior seguirá funcionando. Si está realizando un cambio que dará como resultado una versión incompatible, Visual Basic le avisará. Si desea mantener la compatibilidad con versiones anteriores, lanzadas de un componente ActiveX, ésta es la configuración que debe utilizar.

Referencias

Componentes de Visual Basic 5.0 Guide, capítulo 7, "depuración, pruebas e implementación de componentes"

Propiedades

Id. de artículo: 161137 - Última revisión: jueves, 15 de julio de 2004 - Versión: 1.3
La información de este artículo se refiere a:
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Palabras clave: 
kbmt kbhowto kbusage KB161137 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): 161137

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