ГлавнаяПоискКонтактиФорум

Главная arrow FAQs arrow DLL hell

Dll заражен программ-шпионов?


SpyDoctor, Рекомендуется экспертами и редакторами всего мира как лучшая программа защиты от программ. Самая эффективная защита от программ-шпионов. Используется миллионами людей во всем мире.




DLL hell Версия для печати Отправить на e-mail
ІЮбЪаХбХЭмХ, 16 БХЭвпСам 2007

DLL hell (DLL-кошмар, буквально: DLL-ад) — тупиковая ситуация, связанная с управлением динамическими библиотеками DLL в операционной системе Microsoft Windows.

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

 

Описание проблемы

По исходному замыслу DLL должны быть совместимыми от версии к версии и взаимозаменяемыми в обе стороны.

Реализация механизма DLL однако такова, что несовместимость и невзаимозаменяемость становится скорее правилом чем исключением, что приводит к большому количеству проблем.

  • Отсутствие стандартов на имена, версии и положение DLL в файловой структуре приводит к тому, что несовместимые DLL легко замещают друг друга или отключают друг друга
  • Отсутствие стандарта на процедуру установки приводит к тому, что установка новых программ приводит к замещению работающих DLL на несовместимые версии
  • Отсутствие поддержки DLL со стороны линкеров и механизмов защиты приводит к тому, что несовместимые DLL могут иметь одно и то же имя и одну и ту же версию
  • Отсутствуют стандартные инструменты идентификации и управления системой DLL пользователями и администраторами
  • Использование отдельных DLL для обеспечения связи между задачами приводит к нестабильности сложных приложений

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

Комментарии (2)Add Comment
...
Автор: file extension dll, °ЯаХЫм 17, 2010
Да - dll hell это засада ещё та...
sgsf
Автор: gfif, °ТУгбв 13, 2010
блин почему когда я хочу загрузить игры он мне пишет что он не может загрузить эту игру нужен blinkw.dll.? >:(

Написать комментарий
Trend Micro Internet Security Pro 2010

security code
Напишите отображаемые буквы


Copyright 2007. All Rights Reserved.
busy
Последнее обновление ( ЗХвТХаУ, 03 ПЭТРам 2008 )
 
< Пред.   След. >
-------------------------------------------------------------------------

Если возникают ошибки, связанные с файлами *.dll и *.ocx, необходимо:

1. Переустановить программу.
2. Если переустановка программы не помогает, нужно проверить наличие в системе требуемых файлов. Файлы *.dll и *.ocx, как правило, должны быть расположены в системной папке C:\WINDOWS\system32 (реже – в каталоге конкретной программы). Если файлы присутствуют, нужно зарегистрировать их.
Если требуемых файлов нет, найдите их в Интернете, скачайте и скопируйте в папку C:\WINDOWS\system32 и в каталог программы. Теперь нужно зарегистрировать их.
исправить ошибка -- *.dll не был найден(ошибка при загрузке). найти компонент *.dll.

-------------------------------------------------------------------------

Related Items