Simply put, older programs (not just compilers) will not work with Vista. This is intentional - Microsoft has purposely crippled Vista so that you will have to buy new software.
Technically - the help will not display (requires downloading Microsoft spyware and another program to fix) and the ActiveX components that come with VB5 can no longer be used (no known fix).
Visual Basic 5
However, a friend has spent many years developing a program that is used every day. Based on previous experience with compilers from many vendors, upgrades never work. There is always something that goes wrong. Usually, it requires several weeks of hard work and significant rewrites. Sometimes, functionality is never recovered (such as when external libraries are not available for the new compiler).
First, VB5 must be run with administrator privileges.
Second, you will need to install a program to read the help files.
The first thing I noticed was that the user interface was slower (about 5 times slower). Let's be specific - a faster machine and more memory, and basic functions are noticeably slower.
ActiveX Objects
That's right - when Visual Basic 5 is installed from the CD, the included VBX components can not be used because they are missing the required license.
I never found a solution to this problem. As a result, the system will have to be reloaded with Windows XP. Basically, Vista will never perform the task the machine was bought for.
Directories
Unfortunately, that only works if the directory structures are the same on both machines ... Vista guarantees that they won't be.
There are now 2 Program file directories
C:/Program Files C:/Program Files (x86)Visual basic (being an old program) is loaded in the second directory.
As a result, any programs (such as visual basic programs that you have written) will fail because of this.
*.mak files won't work
From C:\...\vb5\xyz.mak Type=Exe Form=FORM1.FRM Object={F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.2#0; comdlg32.ocx Object={A8B3B723-0B5A-101B-B22E-00AA0037B2FC}#1.0#0; GRID32.OCX Module=MODULE11; MODULE1.BAS Module=MODULE21; MODULE2.BAS Form=FORM2.FRM Form=FORM3.FRM Form=FORM4.FRM Form=FORM5.FRM Form=..\..\Program Files\DevStudio\VB\FORM6.FRM Form=FORM7.FRM Form=FRMDATAB.FRM Form=FRMYOURA.FRM |
From C:\...\vb5\FORMLIST FORM1.FRM C:\WINDOWS\SYSTEM\CMDIALOG.VBX C:\WINDOWS\SYSTEM\GRID.VBX C:\WINDOWS\SYSTEM\MSOLE2.VBX MODULE1.BAS MODULE2.BAS FORM2.FRM FORM3.FRM |