Файлы, создаваемые Visual Basic. Совместимость версий. Работа приложения на другом компьютере
Visual Basic создает следующие типы файлов:.vbp - файл проекта. Он содержит информацию о формах, включенных в проект а также всех модулях и нестандартных ActiveX библиотеках и контролах;
.vbg - файл группы. Он содержит названия файлов всех проектов, включенных в группу;
.frm - файл формы. Он содержит информацию о всех контролах, помещенных на форму, их свойствах, а также включает код программы;
.frx - файл ресурсов формы. Он содержит все картинки, помещенные на форму;
.vbw - содержит информацию о том, в каком состоянии находился проект перед сохранением (т.е. какое окно было открыто, какие панели были включены и т.д.);
.ctl - файл разрабатываемого контрола контрола. Он содержит информацию о всех контролах, помещенных на него, а также код программы;
.ctx - файл ресурсов разрабатываемого контрола.
.cls - файл модуля класса.
.bas - файл модуля кода.
Программы, написанные на VB6 в большинстве случаев не отличаются от программ, написанных на VB5. В основном разница может состоять в файлах проектов, в которых написано чуть больше параметров, чем в VB5. Поэтому, чтобы открыть в VB5 программу, написанную на VB6 нужно открыть файл проекта в текстовом редакторе и удалить эти параметры. Также в этом файле можно исправить версии контролов (например, если у Вас установлен Common Dialog 5.0, а программа ссылается на 6.0).
Для работы приложения на другом компьютере, требуются библиотеки msvbvm50.dll для VB5 и msvbvm60.dll для VB6. Эти файлы должны находится в каталоге c/windows/system. В Windows98 и выше эти библиотеки уже встроены в систему. Также нужны все ActiveX, которые использует программа. При этом эти библиотеки должны быть прописаны в реестре. Делается это с помощью программы RegSvr32.exe, которая находится в каталоге c/windows/system. Простейший способ установки приложения на другом компьютере - использовать прилагаемую к VB программу Application Setup Wisard. Она создает программу установки, которая переписывает все необходимые файлы и регистрирует все библиотеки.