Пытаясь обновить какие-либо драйвера на вашей ОС Виндовс, вы можете столкнуться с невозможностью апдейта, сопровождающейся сообщением «Точка входа в процедуру AddDllDirectory не найдена в библиотеке dll kernel32.dll». Причиной этого обычно является отсутствие ряда обновлений, не установленных в пользовательский системе. Ниже разберём суть возникшей ошибки, а также наметим пути её решения.
Что за процедура AddDllDirectory в библиотеке dll kernel32.dll
Процедура AddDllDirectory часто используется в языке С++. Её функционал предназначен для добавления каталога в путь поиска процесса DLL.
Данная процедура используется для добавления абсолютного пути к набору каталогов, в которых выполняется поиск динамических DLL-библиотек. Если процедура SetDefaultDllDirectories вначале вызывается с LOAD_LIBRARY_SEARCH_USER_DIRS, тогда каталоги, описанные с помощью AddDllDirectory, добавляются в путь поиска процесса DLL. В ином случае каталоги, описанные с помощью этой опции, используются для вызова функции LoadLibraryEx.
Если же AddDllDirectory используется для добавления более одного каталога в путь поиска процесса DLL, тогда порядок, в котором эти каталоги определяются, не указывается. Для удаления каталога используется функцию «RemoveDllDirectory».
Для операционных систем Виндовс 7, Виндовс Сервер 2008 R2, Виста и Виндовс Сервер 2008 использование данной функции в приложении вызывается с помощью GetProcAddress, позволяющей получить адрес функции из Kernel32.dll.
Это может быть полезным: Техническая ошибка системы. Код ошибки CSC_7200034.
Суть ошибки, когда точка входа в AddDllDirectory не найдена
Базовой причиной ошибки «Точка входа в процедуру AddDllDirectory» является ситуация, при которой программа (или драйвер) обращается к функции, которая отсутствует в ядре (kernel) операционной системы.
Для этого может быть множество причин, но наиболее распространённая является та, при которой вы пытаетесь инсталлировать новую программу или драйвер на устаревшую ОС, которая была установлена на PC совсем недавно. Пользователь не успел её обновить до самой актуальной версии, потому в ней не хватает нужных компонентов для обеспечения полноценного функционала ряда программ (драйверов).
В нашем случае проблема вызвана отсутствием в системе системного обновления KB2533623, обеспечивающего стабильную работу с процедурой AddDllDirectory. Потому при обновлении пользовательский системы, установки сервис-пака (например, SP1 в ОС Виндовс 7), вы довольно часто можете встретиться с рассматриваемой нами ошибкой.
Панацеей является установка указанного обновления в вашей операционной системе, что позволит устранить ошибку с точкой входа в процедуру AddDllDirectory. Ниже разберём, как это можно сделать.
Установка обновления KB2533623
Как мы уже упоминали выше, для полноценной работы данной библиотеки необходимо установка обновления KB2533623.
Процедура установки состоит в следующем:
- Перейдите на веб-ресурс support.microsoft.com;
- Промотайте страницу чуть вниз, до списка имеющихся обновлений;
Промотайте страницу ниже до списка обновлений - Найдите там обновление, соответствующее вашей версии ОС;
- Загрузите в вашу систему указанное обновление и установите его;
- Перезагрузите ваш ПК. После того вы сможете установить нужные вам графические драйвера и наслаждаться стабильной работой вашего ПК.
Процесс установки обновления 2685811 для решения ошибки с точкой входа в AddDllDirectory
Если установка обновления KB2533623 по каким-либо причинам не помогла избавиться от ошибки, когда точка входа в процедуру AddDllDirectory по какой-то причине не найдена в библиотеке dll kernel32.dll, тогда рекомендуем также установить в вашей системе обновление 2685811. Данное обновление для платформы драйвера режима ядра предназначено для Виндовс 7, и может помочь устранит проблему.
Перейдите по указанной ссылке, и в зависимости от вашей версии Виндовс 7 скачайте 32-битную или 64-битную версию обновления.
Если вы не знаете, какая у вас установления версия операционки, нажмите на кнопки Win+Pause.
В открывшемся окне просмотрите значение параметра «Тип системы».
Читайте также: как решить проблему с точкой входа kernel32.dll.
Видео-инструкция
В нижеприведённом видео вы увидите разбор возникшей у пользователя проблемы: «Точка входа в процедуру AddDllDirectory не найдена в библиотеке dll kernel32.dll».
Спасибо, все получилось 😉 вы гений
Надо не обновлять статью, а удалять ее! Обновление KB2533623 по вашей ссылке не скачивается! 2685811 вообще нет! Вы сами-то давно на сайт заглядывали, которым призывайте нас воспользоваться?
Да пустышка ничего не работает