The Ghost in Windows 11: Why VB6 Refuses to Die (and What It Taught Us About RAD)

Mashiane

Expert
Licensed User
Longtime User
Hey gang

If you open C:\Windows\System32 on a brand-new Windows 11 machine right now, you'll still find a file named msvbvm60.dll . Microsoft still patches it for security and ships it inside the OS alongside Server 2025 . Officially, Microsoft says there is "no supported method to create or maintain" applications for it, yet they explicitly guarantee existing programs will keep running on modern Windows.

It’s one of the most fascinating paradoxes in software history: Microsoft spent a quarter of a century trying to move past Visual Basic 6, yet they literally cannot afford to remove its runtime .

How We Got Here

Back in 1988, Alan Cooper showed Bill Gates a prototype called Tripod (later code-named Ruby) that allowed developers to visually draw controls onto a window instead of writing hundreds of lines of event-dispatching boilerplate . When Microsoft combined that visual designer with BASIC in 1991, Visual Basic 1.0 was born.

It launched an entire third-party ecosystem of VBX and ActiveX controls. Suddenly, an accountant, a lab technician, or a warehouse manager could drag a data grid onto a form and build a custom enterprise app in two weeks instead of waiting eight months for IT. By 1998, VB6 powered roughly two-thirds of all Windows business software, with nearly 3.5 million developers worldwide—more than 10 times the number of C++ programmers at the time.

The Decision That Fractured a Community

In 1999, Microsoft chose to build .NET and because VB6 was built on COM, integrating it seamlessly into .NET was deemed technically impossible without breaking compatibility As Microsoft executive S. Somasegar later admitted, they had to choose between full framework parity and backward compatibility. They chose the framework.

When VB.NET arrived in 2002, expert Don Bradner famously summarized it in one sentence: "It's a different language".

The reaction was unprecedented. In 2005, a public petition demanding Microsoft continue developing native VB6 garnered thousands of signatures, including over 200 Microsoft MVPs and figures like Joel Spolsky. Microsoft stood firm, offering paid support tiers ($245 per incident) while encouraging migration. Instead of converting to VB.NET, millions of developers migrated to web development or carried their logic over into Excel VBA macros.

Why This Matters to the B4X Community

Today’s big tech companies are spending billions trying to re-invent "low-code" or "citizen development". But as industry observers note, most of those modern platforms fail to capture what made classic RAD work: a lightweight language, a simple visual designer, native executable output, and true platform independence without subscription lock-in.

That’s why the spirit of RAD never actually died—it just moved to tools built by people who understood what made VB special in the first place.

I’d love to hear your thoughts:
  • How many of you started your programming journey in VB6 or VBA?
  • Do you still encounter legacy .exe tools running silently in production environments today?
Looking forward to hearing everyone's memories and insights below!

Ta!


 

AnandGupta

Expert
Licensed User
Longtime User
I have seen life creating fire from rock, starting from DOS 2.0 (Not M DOS which cape later) , BASIC 1.0, dBASE II, IBM two floppy drive machine.
Now B4X RAD, C# .Net, XBase++ etc.

Loved VB when first got hand on it. Also Visual FoxPro. Had to loose lots of codes due to MS shutting them down. Migrating to VB .Net and XBase++ some of the codes.

Life changing very very fast in IT.
 

JohnC

Expert
Licensed User
Longtime User
I started with QuickBASIC, then moved on to VB6.

Over the years I've done a decent amount of work in VB.NET and ASP.NET, but I actually still produce some new client applications in VB6 that run perfectly well on Windows 11 PCs.

For me, it comes down to a few practical reasons:
  1. Proven reliability. I have routines and libraries that have been running reliably for 20+ years. That kind of battle-tested code has real value.
  2. Why reinvent the wheel? If nothing in the project specification requires a newer technology, and the existing approach does the job reliably, I don't see much benefit in rewriting something simply for the sake of using a newer language.
  3. Modern connectivity is still possible. I use modern and actively maintained ActiveX components, such as those from /n software, which allow VB6 applications to work with current protocols, web services, and cloud APIs.
VB6 certainly isn't the right choice for every project, but I think there is an important distinction between "old" and "obsolete."

If an application is reliable, maintainable, secure, and continues to meet the client's requirements on current versions of Windows, I don't see a compelling reason to replace it solely because of its age.

And in that respect, I think B4X carries forward a lot of what made the original Visual Basic philosophy so productive: get the plumbing out of the programmer's way and let them concentrate on solving the actual problem.
 

amorosik

Expert
Licensed User
Longtime User
I’d love to hear your thoughts:
  • How many of you started your programming journey in VB6 or VBA?
  • Do you still encounter legacy .exe tools running silently in production environments today?

- Vba (Access, Excel, ...) is actually one of the our main tools
- One our customer actually still use a VB3 program (restaurant system, the main exe is year 2002)
 

aminoacid

Well-Known Member
Licensed User
Longtime User
I got to VB6 via MBASIC (DOS3.0)->Quick Basic-> VB3.0 -> VB5.0 -> VB6
Loved it. Wrote a lot of Apps in VB6 including Server Apps.
Still have several of them running perfectly on a couple of Windows 2016 and Windows 2025 Server VPSs. No issues whatsoever.
I don't see any reason at this time to transition over to something else since it appears that Microsoft continues to support 32-bit in every new version they release. When and if they get finally rid of it, I am sure that some third party support will still be available, so I'm not concerned.
 
Top