¿Funciona Visual Basic 6 en Windows 11?

Es la pregunta de quien tiene una aplicación VB6 y va a cambiar de ordenador. La respuesta corta: las aplicaciones ya compiladas suelen seguir funcionando. El problema real no es el runtime, sino todo lo que las rodea.

Qué está soportado y qué no

Runtime de VB6

Microsoft ha declarado que los archivos del runtime de Visual Basic 6 siguen soportados en Windows 11, mientras dure el sistema.

Entorno de desarrollo (IDE)

Sin soporte desde 2008. Se puede instalar en versiones modernas de Windows, pero no está soportado y da problemas.

Controles de terceros (.ocx)

Son el punto débil: muchos fabricantes desaparecieron y esos controles pueden no registrarse o no funcionar bien.

Aplicaciones de 32 bits

VB6 genera programas de 32 bits. Funcionan en Windows de 64 bits, pero no pueden cargar componentes de 64 bits.

Dónde suelen fallar

Registro de componentes

Los .ocx y .dll hay que registrarlos con permisos de administrador y en la versión correcta del sistema.

Acceso a datos

Controladores ODBC, DAO o ADO antiguos, y la conexión con Access o bases de datos viejas, dan problemas en equipos nuevos.

Impresoras e informes

Los informes de Crystal Reports o los controladores de impresión antiguos suelen dar guerra con cada cambio de equipo.

Integración con Office

La automatización de Excel o Word depende de la versión instalada y de si es de 32 o 64 bits.

Qué hacer para no quedarte tirado

Haz inventario

Lista el ejecutable, los .ocx, las DLL, las bases de datos y las impresoras o equipos de los que depende.

Guarda una copia funcional

Una máquina virtual con el sistema donde funciona hoy es el mejor seguro para poder volver atrás.

Documenta lo que hace

Qué procesos del negocio dependen del programa. Es lo que se perderá si falla y nadie lo recuerda.

Valora el código

Analiza el ejecutable para saber si su lógica es recuperable, y decide si migrar por fases a una aplicación actual.

Solo trabajamos sobre software del que eres titular o sobre el que tienes derecho a actuar. Esto no sustituye al asesoramiento legal.

Preguntas frecuentes

¿Tengo prisa por migrar mi aplicación VB6?

Depende. Si funciona, tiene copias y vive en un equipo controlado, no hay urgencia técnica inmediata. Hay prisa cuando depende de un solo equipo antiguo, de componentes sin soporte o de un cambio obligatorio.

¿Se puede recuperar el código de un .exe de VB6?

Depende de cómo se compiló. En P-Code es bastante recuperable; en código nativo, solo parcialmente y la lógica hay que reconstruirla. El analizador gratuito de esta web da una primera estimación.

¿A qué se migra una aplicación VB6?

A .NET moderno o a una aplicación web, por módulos y con el sistema antiguo funcionando en paralelo hasta que el nuevo demuestra hacer lo mismo.

¿Puedo seguir usando el IDE de VB6?

Se puede instalar en equipos modernos, pero Microsoft no lo soporta y puede dar errores. Para mantener la aplicación a medio plazo conviene sacarla de ahí.

Relacionado

Contacto

Email: jmoreno@stellariscode.com · Teléfono: +34 654 51 63 65