when a VB app launches, it searches for msvbvm60.dll in the app directory. If it does not find this file there (most of time dll are not there) it searches this dll in the system repertory (generally C:\Windows\System32 or C:\Windows\SysWOW64 on 64 bits systems).Then msvbvm60.dll searches in the same directory for the language file (if it exists) vb6xx.dll.
If a localised version of VB is installed there is a vb6xx.dll file in the system repertory. If the version of VB is not french, this file is not vb6fr.dll and the app crashes because it has been written with vb6fr.dll.
If you put msvbvm60.dll and vb6fr.dll in the app directory: when the app launches, it searches for msvbvm60.dll in the app directory, it finds it then searches for a language file in the same directory and only finds vb6fr.dll: the app correctly launches
Bookmarks