La Web del Programador: Comunidad de Programadores
 
    Pregunta:  54085 - INTEROPERBILIDAD COM (VB6) Y .NET 2005
Autor:  Albert Davins
Buenas compañeros. A ver si alguien me puede solucionar una pequeña duda. Pues bién, os pongo en situación:

Tengo una plataforma de gestión que consta de varias aplicaciones (unas 15 diferentes) desarrolladas en Visual Basic, algunas en VB6.0 otras en .NET 2003 y alguna otra en .NET 2005. Todas ellas acceden a bases de datos SQL Server (2000/2005).

En el proceso de migración a tecnologías .NET, me he propuesto realizar una dll común para todas ellas (...o un framework, como querais llamarle , que parece que está mas de moda :) ), en .NET 2005. donde residan todas las funcionalidades comunes, acceso a datos, utilidades, etc... Pero me encuentro con el problema de que este framework tiene que realizar llamadas a dll's realizadas con VB6 y viceversa, es decir que hay que publicar el framework como un objeto COM para que las aplicaciones de VB6.0 tengan acceso a sus métodos , propiedades, eventos....

He visto varias formas de hacerlo, pero el problema siempre es el mismo... Como modificar o añadir funcionalidades al framework, sin que las aplicaciones que funcionaban con la versión anterior del framework dejen de funcoinar correctamente? Claro está... tampoco quiero tener por ahí distribuidas 20 plataformas, funcionando con 7 versiones del framework diferentes... No se, la verdad es que no le veo demasiada salida al tema, a parte de montar una dll puente (en .NET 2005) entre VB6 y VB.NET2005, y que sea esta dll la que llame a las demás (para evitar problemas de registro, librerias de tipos, etc...). A ver si a vosotros se os ocurre alguna otra cosa, yo la verdad es que soy un poco profano en el tema y estoy algo perdido, jeje...

Gracias de antemano.

  Respuesta:  Armando Rodrigues
Te recomiendo que migres tus versiones de VB 6.0 a .Net es decir desarrollar nuevamente tus sistemas porque la verdad que vb 6.0 su tendencia es desaparecer.

Si desarrollas las dll tendrias que cambiar mucho la logica de negocios para que te funcionen bien y no te vuelvas loco con VB 6.0.

SALUDOS.