"Не найден ....DLL. Работать не буду". Заставим!

Случается, что софтина не запускается и вылазит окно с сообщением, что какой-то файл не найден. Стоит почитать на этом самом окне, что за файл и где. Может, конечно быть, что ярлык, который ткнули, есть, а файла, на который он ссылается, нет. Но сейчас рассмотрим вариант, когда софтина есть, но чего-то ей в жизни не хватает. Чаще всего не хватает ей DLL файла в в каталоге %SystemRoot%\System32 .


Для начала надо поискать его в этом каталоге и зарегистрировать (о регистрации чуть позже). Нет его там? Тогда в каталоге программы и скопировать в System32. Тоже нет? Можно взять его с такой же Винды и положить туда же. Можно поискать здесь или здесь.  Русский сайт, как ни странно, предпочтительнее. Некоторые диэльэльки у русской Винды отличаются. Надо обращать внимание, для какой версии Windows предназначен файл.

Теперь, когда файл найден и положен в SystemRoot%\System32, надо его зарегистрировать в системе. Win+R, пишем regsvr32 [имя файла], Enter.

Судя по тому, что в Инете регулярно попадаются разные специальненькие софтины для регистрации DLL, некоторым это быват нужно довольно часто. Вообще, ставить для этого спец софтину, которую еще неизвестно что за спец писал — глупость.

Когда ткнешь правой кнопочкой по DLL файлу, в выпавшей менюхе будут команды Register и UnRegister. Но не сразу. Для этого надо выполнить REG файл такого содержания

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.dll]
«Content Type»=«application/x-msdownload»
@ =«dllfile»

[HKEY_CLASSES_ROOT\dllfile]
@ =«Application Extension»

[HKEY_CLASSES_ROOT\dllfile\Shell\Register\command]
@ =«regsvr32.exe \»%1\""

[HKEY_CLASSES_ROOT\dllfile\Shell\UnRegister\command]
@ =«regsvr32.exe /u \»%1\""

Между "@" и "=" пробелы не нужны. Я их сунул, чтобы вот такие фигни не вылезли. Двиг тут умный шибко.

Про реестр и REG файлы я уже писал.

Серьезная веселуха может начаться, если софтине нескольких файлов не хватает. Тогда есть вариант, что регистрировать их нужно в определенной последовательности. Пока один не зарегистрирован — другой регистрироваться не хочет. Полный трандец — когда софтина только думает, что ей нужен именно этот файл, а на самом деле ее написателю нужны моск и совиздь. С такой софтиной стоит просто расстаться.
Обсудить у себя 2
Комментарии (0)
Чтобы комментировать надо зарегистрироваться или если вы уже регистрировались войти в свой аккаунт.