Usuario
Error Funcionalidad dlls Visual Basic 6.0 generadas en otro equipo desarrollo igual

Pregunta
-
Tengo un equipo de desarrollo con Windows XP v.2002 SP2 y Visual Basic 6.0 SP3 en el cual se desarrolllo un aplicacion que trabaja
con un .exe y 50 dlls las cuales funcionan bien en los equipos del usuario
pero por motivos de modernizacion la máquina de desarrollo se va cambiar y se decidio
crear una nueva maquina de desarrollo que tiene lo mismo: Sistema operativo XP , Visual basic y services packs
pero la dll que se genera en este nuevo equipo de desarrollo no funciona correctamente con las dlls que se generaron
del equipo viejo de desarrollo. Las dlls y el exe funcionan correctamente cuando se generan todas
desde un unico equipo de desarrollo. Lo que pasa es que no se puede volver al genera todas las dlls
ya que estan se cambian a los usuarios cuando han sufrido cambios en su codigo fuente.
Algunos de los errores que se presnetan en lase formas que manejan grid no me traen los datos y otros error generico con la dll
que se esta utilizando
Quisiera saber como resolver este problema de incompatibilidad y porque pasa esto ya que se estan generando las dlls con los
mismmas versiones del software instalado en ambas maquinas de desarrollo.Gracias a quien pueda ayudarme
- Cambiado Enrique M. Montejo miércoles, 11 de mayo de 2011 12:04 desarrollo con VB6 (De:Lenguaje VB.NET)
Todas las respuestas
-
hola,
Lo primero que me surge por haber trabajado bastante tiempo con VB6 es si estan manteniendo compatibilidad binaria con las dll.
Esta se especifica en el cuadro de propiedades en las opciones de compilacion, sino recuerdo mal cuando compilas la dll la primera vez esta puedes usarla como base para mantener compatibilidad binaria y evitar miles de problemas futuros, el clasico "dll-hell" que tanto se hablo cuando salio .net.
Por ahi intentaria verificar por ese lado.
Cómo usar Project y la compatibilidad binaria
Visual Basic Binary Compatibility
Una consulta, no estas obtiniendo errores como ser "component can't create object", o algo asi, por ahi lo estas atrapando en algun control de error.
Tambien verificaria si estas dll son registradas en la registry de window, sino estan registradas, prueba hacerlo con el regsvr32.
La verdad sufri poco con las dll de VB6, la menos las que yo desarrollaba, pero si renegue bastante con otras de productos de terceros, especialmente las de Crystal Reports.
Bueno se me ocurre esto por ahora, espero te sea de utilidad
Saludos
Leandro Tuttini -
saludos, Leandro
Si estoy manteniendo compatibilidad binaria con todas las dll.
Los links acerca de la compatibilidad binaria ya los conocia y ya verifique cada una de ellas y el problema persiste.
No tengo ningun problema respecto al error que me enviaste "component can't create object" ya que todas las dlls llevan funcionando bien durante 2 años con los usuarios de la compañia que las utiliza.
Todas las dlls se registran antes de iniciar la aplicacion con el regsvr32.exe de windows.
Las dlls tienen problema cuando tengo una del equipo anterior(generada) de desarrollo con la del equipo nuevo (generada) de desarrollo cuando estan trabajando juntas en una forma de consulta y Otras pantallas de captura.
No se porque si funciona cuando todas son generadas solo en el equipo de Desarrollo Viejo O
Genero todas en el nuevo equipo de Desarrollo, sera que hay un identicador de equipo que se guarde en las dlls
para que estas no funcionen cuando son de equipos diferentes.
En todo caso estoy pendiente si se te ocurre revisar algun otros tema o pruebas que yo pueda hacer.