Dll Hell


0 0

Давно я не видел проблем с dll у Windows, и на тебе, сегодня получите распишитесь. У жены на ноутбуке при загрузке вылетает ошибка, что какая-то функция не найдена в sqllite3.dll. Полез смотреть все найденные библиотеки с этим именем в системе. Нашел аж 6 штук в разных местах, одна из них лежала в системе – Windows/System32.

Блин, ну какие уроды в наше время помещают такую библиотеку в систему? Sql Lite – это скромная библиотека, файлы которой можно копировать вместе с исполняемым файлом. У меня CyD Network Utilities - Security tools тоже используют Sql Lite, только мой инсталлятор копирует библиотеки в ту же папку, что и программа. А вот какой-то козел скопировал в системную папку.

Косяк в том, что одна из программ Apple для Windows (по названию, какой-то Notificator) держит SQL Lite в отдельной папке, а не в той же, что и исполняемый файл. При загрузке, текущая папка и системная являются приоритетом, только вот в системной папке sqllite3.dll в два раза по размеру меньше.

Пожалуйста, не копируйте файлы в Windows/System32 без особой надобности. Даже если это файлы, созданные самой Microsoft. Храните файлы в сберегательной кассе, блин, в той же папке, что и ваше приложение. Сейчас жесткие диски достаточно большие, чтобы не заморачиваться и не рисковать системными ошибками. Если не уверены, куда копировать файл, посмотрите, что делает оригинальная программа установки. Оригинальный Sql Lite ставится в папку Program Files, а не в систему.

Что делать в таком случае? Можно было скопировать корректный файл в папку с программой Apple, тогда программа сможет найти нужную версию в локальной папке. Но я решил обновить системный файл в Windows/System32 на наиболее последнюю версию, которую я нашел на диске. Это как раз оказался вариант из Apple установки. Теперь Notificator от Apple загружается без ошибок, а если что-то другое глюкнет, то я буду знать, кто является уродом в системе. Пока ничего не глюкнуло, все корректно работает с последней версией Sql Lite.


Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым


Комментарии

Паника, что-то случилось!!! Ничего не найдено в комментариях. Срочно нужно что-то добавить, чтобы это место не оставалось пустым.

Добавить Комментарий

Еще что-нибудь

Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне