Visual Basic - Reemplazo de DLLs en VB6

Life is soft - evento anual de software empresarial
 
Vista:

Reemplazo de DLLs en VB6

Publicado por Rodrigo López (3 intervenciones) el 28/05/2004 04:06:41
Estamos desarrollando un software que hace uso exhaustivo de DLL ActiveX.

Algunas DLL hacen referencia a otras DLL (como una jerarquía de DLL).

El problema es que cuando hacemos modificaciones sobre una DLL que está abajo en la jerarquía, tenemos forzosamente que recompilar todas aquellas DLL (y ejecutables) que hacen referencia a ella.

Hasta donde yo tenía entendido, mientras no se realicen modificaciones en la interfaz de una DLL no es necesario recompilar los componentes que hacen referencia a ella. Sin embargo, incluso cuando nuestras DLL modificadas mantienen sus interfaces intactas nos vemos forzados a recompilar los módulos relacionados.

¿Qué pasa? ¿Hay alguna solución a este problema?

Desde ya, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de RAUL
Val: 2
Ha aumentado su posición en 97 puestos en Visual Basic (en relación al último mes)
Gráfica de Visual Basic

RE:Reemplazo de DLLs en VB6

Publicado por RAUL (443 intervenciones) el 29/05/2004 04:44:37
A mi parecer, los Dll que has desarollado y que te permiten el funcionamiento de tu sistema genera un número de versión de ID,así el empleo de varios componentes involucra el manejo de varias versiones de Dll con distintos ID correspondientes, si realizas una modificación de un Dll de la cadena que utilizas al generarlo nuevamente, estas generando una nueva versión así mismo incrementas el numero de ID de interfaz por lo que los clientes anteriores no funcionaran con esta nueva versión.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Reemplazo de DLLs en VB6

Publicado por Rodrigo López (3 intervenciones) el 31/05/2004 19:47:13
Creo que ya encontré la solución: utilizar compatibilidad binaria.

Hay tres tipos de compatibilidad:
1.- Sin compatibilidad.
2.- Compatibilidad de proyecto (la que todos usan normalmente)
3.- Compatibilidad Binaria.

Esta última no genera nuevos ID de DLL cuando se genera una nueva versión, por lo que las nuevas DLL generadas pueden ser utilizadas sin problemas (siempre y cuando la interfaz se mantenga intacta) por los antiguos clientes.

Chau.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar