none
Error Funcionalidad dlls Visual Basic 6.0 generadas en otro equipo desarrollo igual RRS feed

  • 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)
    martes, 17 de marzo de 2009 17:19

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
    miércoles, 18 de marzo de 2009 15:50
  • 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.
     

    jueves, 19 de marzo de 2009 17:15