Отсутствие библиотек на компьютере

Отсутствие на компьютере необходимых библиотек или системных компонентов редко выявляется на этапе установки программы, как правило, лишь при первом ее запуске. Тем не менее, проблема эта непосредственно связана с качеством (полнотой) дистрибутива, а потому обойти ее было бы неправильно.

Кроме того, возможны случаи, когда не совсем корректно работающая программа-инсталлятор просто не может обнаружить библиотеку по определенному маршруту, хотя нужные файлы на компьютере в действительности имеются.

Чаще всего речь идет об отсутствии либо некоторых файлов динамически связываемых библиотек (.DLL, Dynamic Link Library), либо элементов управления ActiveX (файлы .OCX).

В свою Очередь, из dll-файлов чаще других отсутствуют библиотеки Visual Basic. В частности, подходящая версия интерпретатора (виртуальной машины) для языка Visual Basic (файлы называются VBRUN для Visual Basic версий 1...4 или MSVBVM для Visual Basic версий 5 и 6).

Простейшее решение этой проблемы - получение недостающих библиотек через Интернет. Найти их можно, воспользовавшись любой поисковой системой, например Яндекс или Гугл.

При устранении проблем с библиотеками большое значение имеет место их размещения на компьютере. Система ищет файлы библиотек, в первую очередь, там, куда явно прописан путь в запускаемой программе. Если путь определен явно, а файлы не найдены, система выдаст сообщение об ошибке. Если путь явно не задан, то операционная система ищет необходимые библиотеки в рабочем каталоге программы, затем в каталоге SYSTEM32 и, наконец, в каталогах, описанных переменной среды Path.

Таким образом, недостаточно просто найти файлы библиотек и переписать их на жесткий диск. Необходимо поместить их в правильный каталог. В большинстве случаев таковым является WINDOWS\SYSTEM32 (для Windows 2000/ХР и Windows 7) или WINDOWS/SYSTEM (для Windows 98), поскольку именно там хранятся практически все используемые системой библиотеки DLL.

Корневая папка с файлами ОС на разных компьютерах может называться по- разному. Некоторые пользователи могут при установке ОС оставить для этой папки имя, предлагаемое по умолчанию (Windows). Другие могут изменить е на какое-либо другое (например, на Win_XP). Чтобы обеспечить однотипное именования корневой папки ОС, будем обозначать ее %SystemRoot%. Тогда описание маршрута к папке с системными файлами будет выглядеть %SystemBoot%\SYSTEM32.