Visual Basic 5/6 also used the Visual C++ compiler, albeit a somewhat hacked one.
From what I read, VB5/VC++5 was the last one to allow for using relocation tables via command line parameters.
- These were needed for Win32s compatibility, among other thing.
However, there were a lot of compatibility issues with Win32s and other DLLs, so it barely worked in practice.
- Newer versions of VB/VC++ fixed older issues, but introduced new ones at same time.
Officially, MS never supported Win32s in later versions of VC ++ and never supported it in 32-Bit VB at all.
Also, VB6 and Visual C++ 6 core runtimes shipped with many Windows versions.
Older versions didn't, by comparison.
A visual history of Visual C++
http://www.malsmith.net/blog/visual-c-visual-history/
Visual C++ at virtuallyfun.com
https://virtuallyfun.com/wordpress/category/visual-c/
Edit: Also interesting: http://bytepointer.com/msvc/index.htm
"Time, it seems, doesn't flow. For some it's fast, for some it's slow.
In what to one race is no time at all, another race can rise and fall..." - The Minstrel
//My video channel//