Меню

Не удалось выполнить вызов dllregisterserver код ошибки 0x80029c4a

  • Remove From My Forums
  • Question

  • I have just migrated a VC++ project from VS 2008 to VS 2015. Had to make some changes to build this with the C++/CLI compliance.This project outputs a COM dll.

    While trying to register this dll I am getting the following error: «This module <my dll name> was loaded but the call to DllregisterServer failed with error code 0x80029c4a».

    Also checked as indicated in another post that the corresponding tlb file may not be included properly. The tlb file is included properly. 

    Any pointers on what could be the issue here?

Answers

  • Hi Prashant Maranat,

    thanks for posting here.

    0x80029c4a Error Codes are caused in one way or another by misconfigured system files in your windows operating system. For your case, I suggest you to
    download (0x80029c4a) Repair Tool. Install program and click Scan button. Click the Fix Errors button when scan is completed and restart your computer.

    For more information, please refer to this document.

    http://www.wiki-errors.com/wiki/0x80029c4a.php

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • Edited by

      Friday, June 17, 2016 3:16 AM

    • Proposed as answer by
      Baron Bi
      Friday, June 24, 2016 3:31 AM
    • Marked as answer by
      Hart Wang
      Monday, June 27, 2016 7:56 AM

Информация о системе:

На вашем ПК работает:  

специальное предложение

0x80029C4A часто может появляться из-за неправильно настроенных параметров системы или из-за нарушений в реестре Windows. Эту ошибку относительно быстро и легко исправить, если использовать PC Repair, настроенную на решение всех распространенных проблем с реестром.

  • Название ошибки: 0x80029C4A
  • Совместимо с: Windows 10, 11, 8, 7, Vista, XP
  • 0x80029C4A появляется и начинает нарушать окно активной программы;
  • 0x80029C4A появляется на экране;
  • Появляется сообщение ‘Обнаружена проблема, и Windows была выключена, чтобы предотвратить повреждение компьютера. Похоже, что проблема вызвана следующим файлом…’;
  • Компьютер пользователя перестает работать, выдавая ошибку 0x80029C4A при запуске программы;
  • Windows работает плохо, медленно реагируя на команды;
  • Компьютер пользователя часто зависает

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

  1. 1. Скачать PC Repair.
  2. 2. Установить и запустить программу.
  3. 3. Нажмите Scan Now для обнаружения ошибок и различных отклонений от оптимального уровня.
  4. 4. Нажмите Repair All для устранения каждой проблемы.


Эта страница доступна на других языках:
English |
Deutsch |
Español |
Italiano |
Français |
Indonesia |
Nederlands |
Nynorsk |
Português |
Українська |
Türkçe |
Malay |
Dansk |
Polski |
Română |
Suomi |
Svenska |
Tiếng việt |
Čeština |
العربية |
ไทย |
日本語 |
简体中文 |
한국어

При работе с Защитником Windows 10 пользователи могут натыкаться на ошибку 0x80029c4a. Происходит это, как правило, тогда, когда они пытаются тем или иным образом взаимодействовать с файлами и другими компонентами, помещенными в карантин Защитника.

В сообщении ошибки указана следующая информация:

Ошибка загрузки библиотек/DLL.

Код ошибки: 0x80029c4a

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

Причина за ошибкой 0x80029c4a

Если вы сидите на сборке Windows 10 v 1709, то вам должно быть известно, что Майкрософт изменили Защитник Windows на Безопасность Windows. Ошибка 0x80029c4a возникает в тот момент, когда пользователи пытаются запустить Защитник Windows со старого ярлыка, предназначавшегося для Центра безопасности Защитника Windows.

Старая версия Защитника Windows более недоступна на сборке Windows 10 v1903. Вы можете избавиться от ошибки 0x80029c4a и получить доступ к карантину Защитника при помощи двух элементарных методов.

0x80029c4a

Метод №1 Запуск MSASCui.exe от Администратора

Для начала перейдите в директорию C:Program FilesWindows Defender. Нажмите правой кнопкой мыши на файл MSASCui.exe и выберите пункт «Запуск от имени администратора». И… на этом все. Перед вами появится окошко Центра безопасности Защитника Windows, из которого вы сможете управлять файлами и другими компонентами в карантине.

Метод №2 Использование Безопасности Windows

Нажмите на клавиатуре комбинацию Windows+S и пропишите в поисковую строку запрос «Безопасность Windows». Когда перед вами появится результат, перетащите его на рабочий стол либо на панель задач. После запуска Безопасности Windows перед вами откроется новый интерфейс Защитника. Теперь все должно работать без ошибки 0x80029c4a.

Крайне неприятная ошибка в Windows «Модуль загружен, но точка входа DLLRegisterServer не найдена» связана, как правило, с некорректным функционированием динамически подключаемой библиотеки (сокр., «.dll»), к которой обращается программа в процессе  своей работы. В результате встроенный в Windows процесс отвечающий за регистрацию библиотеки в ОС, отказывается ее принять либо не может найти. А программа, обращающаяся к неработающим модулям, соответственно, не функционирует. Потому, предлагаю разложить по полочкам данную проблему для того, чтобы понять, каким образом ее можно исправить.

Скриншоты ошибки загрузки модуля

Содержание

  1. В чём суть ошибки «Модуль загружен»?
  2. Исправляем проблему при которой модуль загружен, но точка входа DLLRegisterServer не найдена
  3. Скачиваем библиотеки dll
  4. Регистрируем библиотеки dll
  5. Устанавливаем обновления для Windows
  6. Избавляемся от сбойных обновлений Windows

В чём суть ошибки «Модуль загружен»?

Итак, объяснение смысла данной ошибки закономерно будет начать с определения «библиотеки«. Библиотека или в некоторых языках программирования, модуль (модули) — это набор подпрограмм, используемых в разработке программного обеспечения. Проще говоря, это совокупность небольших и независимых блоков, каждый из которых является функционально законченным фрагментом кода.

Для чего они предназначены? Существует огромное количество подпрограмм или процедур, выполняющих самые разные задачи. Некоторые из них содержат стандартные для многих программ вычислительные операции. К примеру, открытие диалоговых окон в Windows или нахождение квадратного корня из любого числа — это стандартные, часто встречающиеся процедуры. Так вот, чтобы не писать код таких подпрограмм каждый раз при создании ПО, были придуманы заранее заготовленные файлы, которые получили название «библиотеки». С помощью специальной функции их можно подключить к программе, при этом исполнимый код этой библиотеки не будет внедряться в код приложения, что позволяет сэкономить память ПК.

Библиотека dll

Динамические библиотеки DLL, встраиваемые в Windows, принадлежат к модулям общего пользования (shared library). Отличительные  их особенности для пользователя состоят в следующем:

  • Функции, прописанные в таких библиотеках, могут использоваться несколькими программами одновременно;
  • Загружаются они по запросу соответствующего процесса, то есть динамически, не потребляя без надобности ресурсы ПК.

К сожалению, у DLL модулей есть и недостатки. Не будем говорить о так называемом «DLL Hell», так как на данный момент, несмотря на нарушение самого идейного принципа динамических библиотек общего пользования, разработчики Microsoft разрешили эту проблему. Гораздо важнее в данной статье отметить следующие недостатки:

  • При внесении в библиотеку изменений программы, использующие ее могут перестать работать. Этот недочет является излюбленным у распространителей вирусов. Ведь сама Windows функционирует на основе модулей и, повредив их код, можно повлиять на работу ОС.
  • При отсутствии библиотеки или ее некорректной версии программа, использующая данный модуль, соответственно, будет либо неправильно функционировать, либо откажется работать.
  • Функции, прописанные в библиотеке Dll, получают один адрес в оперативной памяти для всех процессов, вызывающих их, что упрощает эксплуатацию уязвимостей модульного метода организации ПО;

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

Таким образом, скомпоновав все вышеописанное в единое целое, мы можем раскрыть суть ошибки «Модуль загружен».  Эта проблема возникает при регистрации библиотеки в системе. Процесс «Regsvr32.exe», отвечающий за инсталлирование интерфейсов объектов в ОС, не может обнаружить функцию регистрации библиотеки «DLLRegisterServer» в проблемном dll.

  • Код функции, которая запрашивается программой, поврежден. Это может быть вызвано как некорректной версией регистрируемой вами библиотеки, так и вирусной атакой, испортившей код модуля, путь к библиотеке в реестре или ее идентификатор GUID.
  • Функция DLLRegisterServer может изначально отсутствовать в коде регистрируемой вами библиотеки;
  • Отсутствие в коде библиотеки интеграции с компонентами COM/ActiveX, управляющими реализацией dll в Windows;
  • Процесс регистрации вообще состоит в том, чтобы прописать путь к подключаемому модулю (модулям) в реестре Windows, для того, чтобы ОС могла «увидеть» библиотеку и оповестить программу, запрашивающую ее, о наличии или отсутствии определенного модуля в системе. Кроме того, каждому классу или объекту, входящему в состав подпрограммы, присваивается уникальный идентификатор GUID, он также необходим для регистрации, поскольку программы работают не с самими библиотеками dll, а с функциональными компонентами, входящими в ее состав. Это говорит о том, что при неправильной регистрации библиотеки значения, прописанные в реестре, останутся неверными, в результате ОС не сможет «опознать» библиотеку, чтобы ПО имело возможность подключить ее.

Рассмотрев основные причины, по которым возникают неполадки с видимостью ОС библиотеки, можно перейти к путям их разрешения.

Исправляем проблему при которой модуль загружен, но точка входа DLLRegisterServer не найдена

Итак, для того, чтобы самостоятельно справиться с проблемой, необходимо https://www.dll.ru/, которая была повреждена в результате действий вирусов или иных факторов. Ее название можно посмотреть в выскакивающем сообщении об ошибке.

Сообщение RegSvr32 об ошибке

Скачиваем библиотеки dll

Скачивая библиотеки, обязательно вначале уточните разрядность вашей версии Windows (х32/ х64). Если вы найдете и установите неподходящие файлы dll, ошибка “точка входа DLLRegisterServer не найдена” исправлена не будет. Разместите скачанные вручную файлы в папках SysWOW64 и System32, находящихся C:Windows.

Один очень важный нюанс – при скачивании библиотек dll никогда не пользуйтесь подозрительными ресурсами. Во-первых, данные с таких сайтов могут просто не подойти для вашей ОС (они часто представляют из себя усеченную версию нужного файла), а, во-вторых, вероятнее всего, они содержат вредоносный код, который не только не избавит вас от проблем, но еще и добавит новых. Всегда при малейшем подозрении проверяйте сайт (для этого существуют различные онлайн-сервисы), читайте отзывы и комментарии пользователей. Если скачанный файл dll не работает, возьмите его с другого ресурса.

Регистрируем библиотеки dll

В случае, когда библиотека на компьютере в полном порядке, но точка входа все равно не найдена, попробуем зарегистрировать dll в RegSvr32. Рассмотрим пути избавления от проблемы на основе вышеуказанного изображения. Регистрируем файл thumbcache.dll, находящийся C:WindowsSysWOW64.
Первый способ – вызвать командную строку и ввести нужные данные:

  1. нажимаем win+x и находим в появившемся меню командную строку;
  2. после клика на последнюю появляется черное окно;
  3. после слова “Компьютер>” вводим слово regsvr32 и через пробел путь к проблемному файлу C:WindowsSysWOW64thumbcache.dll.

Процедура регистрации RegSvr

Зарегистрируйте библиотеки dll с помощью командной строки

Нажимаем Enter и ждем окончания процесса регистрации библиотеки. Если данный метод не помогает, попробуйте повторить те же действия, но уже в командной строке от имени администратора. Возможно, вам не хватает прав для внесения изменений в систему.

Второй способ – использовать строку “Выполнить”:

  • нажимаем win+r и вызываем нужную нам строку;
  • в появившемся поле вводим название файла RegSvr32.exe и путь к отсутствующей библиотеке;
  • нажимаем OK и ждем результата.

Окно Выполнить

Устанавливаем обновления для Windows

Способ, к которому можно обращаться уже после того, как вышеуказанные методы не принесли желаемого результата – обновление компонентов вашей ОС. Для этого найдите на своем компьютере Центр обновления. Просмотрите все доступные обновления и прогрузите их. Процесс долгий, но необходимый. Быть может, проблема была в изначально неправильном коде dll-файлов, и разработчики уже нашли решение на своем уровне. Не выключайте соединение с интернетом и сам ПК во время установки обновлений, иначе результата не будет. Убедитесь, что все файлы прогружены и при необходимости повторите операцию.

Часто для исправления ошибки разработчики выпускают различное дополнительное ПО: моды, патчи, пакеты установки. В  этом случае найдите и скачайте последнюю версию программного обеспечения, с которым у вас возникли проблемы. И напоследок о крайне нежелательном варианте – переустановке всей Windows. Конечно, этого без надобности не хочется делать никому, но, если система не открывает библиотеку dll, а все вышеуказанные методы уже испробованы, то сносите установленную и ставьте другую сборку ОС (из проверенных источников).

Избавляемся от сбойных обновлений Windows

Рассматриваемая нами ошибка может появляться не только в последней ОС Windows, но и в других версиях. Поэтому, следуя инструкциям, вы сможете устранить эту проблему и на своем ПК с Виндовс XP, 7 или 8.1. Для того, чтобы найти установленные системой обновления, необходимо открыть «Удаление программ».

  1. В Windows это можно сделать разными способами. Так, как ошибка появляется в разных версиях, выберите подходящий для себя. В ОС 8.1 и 10 вы можете просто выбрать правой кнопкой мыши (ПКМ) значок Windows и нажать на нужный пункт. В других версиях нажмите на «Пуск» и выберите «Панель управления». Если вы затрудняетесь найти этот пункт, воспользуйтесь поиском. Он для этого и существует;
  2. Если вы перешли в «Панель управления», но пункт «Удаление программ» найти не можете, обратите внимание на строку «Просмотр». Она находится вверху справа над всеми пунктами. Выберите её мышью и установите значение – «Категории»;
  3. Теперь вы точно увидите здесь раздел «Удаление программ». Выберите его;
  4. Список программ здесь нам ни к чему, поэтому обратите внимание на пункты слева выше. Здесь будет строка «Просмотр установленных обновлений»;
  5. Когда вы откроете эту ссылку, перед вами будет список обновлений. Здесь вам нужно найти установленные обновления за последние несколько дней. Определить новые можно по дате их установки. Выбирайте обновления по числу, с которого у вас начались проблемы;
  6. Чтобы удалить выбранное, нажмите на него указателем мыши и вверху выберите «Удалить»;
  7. После этих действий необходимо закрыть окна и все приложения и перезагрузить компьютер.

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

  • Remove From My Forums
  • Question

  • I have just migrated a VC++ project from VS 2008 to VS 2015. Had to make some changes to build this with the C++/CLI compliance.This project outputs a COM dll.

    While trying to register this dll I am getting the following error: «This module <my dll name> was loaded but the call to DllregisterServer failed with error code 0x80029c4a».

    Also checked as indicated in another post that the corresponding tlb file may not be included properly. The tlb file is included properly. 

    Any pointers on what could be the issue here?

Answers

  • Hi Prashant Maranat,

    thanks for posting here.

    0x80029c4a Error Codes are caused in one way or another by misconfigured system files in your windows operating system. For your case, I suggest you to
    download (0x80029c4a) Repair Tool. Install program and click Scan button. Click the Fix Errors button when scan is completed and restart your computer.

    For more information, please refer to this document.

    http://www.wiki-errors.com/wiki/0x80029c4a.php

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • Edited by

      Friday, June 17, 2016 3:16 AM

    • Proposed as answer by
      Baron Bi
      Friday, June 24, 2016 3:31 AM
    • Marked as answer by
      Hart Wang
      Monday, June 27, 2016 7:56 AM

  • Remove From My Forums
  • Question

  • I have just migrated a VC++ project from VS 2008 to VS 2015. Had to make some changes to build this with the C++/CLI compliance.This project outputs a COM dll.

    While trying to register this dll I am getting the following error: «This module <my dll name> was loaded but the call to DllregisterServer failed with error code 0x80029c4a».

    Also checked as indicated in another post that the corresponding tlb file may not be included properly. The tlb file is included properly. 

    Any pointers on what could be the issue here?

Answers

  • Hi Prashant Maranat,

    thanks for posting here.

    0x80029c4a Error Codes are caused in one way or another by misconfigured system files in your windows operating system. For your case, I suggest you to
    download (0x80029c4a) Repair Tool. Install program and click Scan button. Click the Fix Errors button when scan is completed and restart your computer.

    For more information, please refer to this document.

    http://www.wiki-errors.com/wiki/0x80029c4a.php

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    • Edited by

      Friday, June 17, 2016 3:16 AM

    • Proposed as answer by
      Baron Bi
      Friday, June 24, 2016 3:31 AM
    • Marked as answer by
      Hart Wang
      Monday, June 27, 2016 7:56 AM

Запуск команды regsvr32 иногда прерывается сообщением «Модуль DLL загружен, не удалось выполнить вызов DllRegisterServer, код ошибки 0x80070005». Причина его возникновения указывает на то, что у текущей учетной записи отсутствуют права администратора. Поэтому проблема быстро решается предоставлением этих разрешений.

Содержание

  • 1 Запуск командной строки с повышенными правами
  • 2 Отключение контроля учетных записей
  • 3 Отключение антивируса

Запуск командной строки с повышенными правами

Проблему можно устранить путем предоставления пользователю администраторских разрешений.

В панели системного поиска наберите «cmd». Кликните правой кнопкой мыши на найденный результат и запустите от имени администратора.

Запустите в консоли команду regsvr32, которую не удавалось из-за ошибки DllRegisterServer с кодом 0x80070005.

Отключение контроля учетных записей

Иногда устранить ошибку DllRegisterServer 0x80070005 можно путем отключения контроля UAC. После деактивации система не будет выводить запрос на подтверждение администраторского доступа.

Имейте в виду, что его деактивация ослабляет безопасность систему, поэтому рекомендуется включить эту функцию после завершения процесса регистрации.

Перейдите в командную строку с помощью системного поиска.

Выполните следующую команду:

reg.exe ADD HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem /v EnableLUA /t REG_DWORD /d 0 /f

После успешного завершения перезагрузите компьютер и выполните то действие, которое не удалось из-за отсутствия вызова DllRegisterServer.

Если regsvr32 обработана успешно, обратно включите UAC:

reg.exe ADD HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem /v EnableLUA /t REG_DWORD /d 1 /f

Отключение антивируса

Если продолжаете сталкиваться с ошибкой, несмотря на наличие повышенных прав, то, скорее всего, регистрации препятствует антивирус.

Чтобы приостановить защиту, щелкните правой кнопкой на значок в области уведомлений панели задач и выберите соответствующий пункт. Если этим способом не удалось это сделать, найдите в настройках соответствующую опцию. После попробуйте зарегистрировать библиотеку DLL.

Безопасность Windows позволяет управлять помещенными в карантин элементами и исключениями. При этом, если вы получаете сообщение об ошибке Ошибка антивируса Защитника Windows при загрузке библиотеки типов / DLL. Нажмите «Справка», чтобы получить дополнительные сведения об этой проблеме, код ошибки 0x80029c4a, тогда этот пост покажет вам, как исправить эту ошибку. Из-за этой ошибки вы не сможете увидеть список помещенных на карантин и разрешенных элементов.
Ошибка загрузки библиотеки типов / DLL.  Щелкните

Если вы используете Windows 10 v 1709, вы должны знать, что то, что Microsoft раньше называло Защитником Windows, теперь известно как Безопасность Windows. По словам пользователей форума, код ошибки, похоже, возникает у тех, кто пытается запустить Защитник Windows, но использует старый ярлык, который был для Центра безопасности Защитника Windows.

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

C:Program FilesWindows DefenderMSASCui.exe

Этот файл больше не доступен в Windows 10 v1903.

Есть два способа исправить это:

1]Запустите MSASCui.exe с правами администратора.

  • Перейдите в каталог C: Program Files Защитник Windows.
  • Щелкните правой кнопкой мыши файл MSASCui.exe и выберите «Запуск от имени администратора».

Он запустит Центр безопасности Защитника Windows, и вы сможете управлять своим списком на карантине. При обновлении до новой версии Windows этот ярлык перестанет работать.

2]Используйте новую систему безопасности Windows

Ошибка Защитника Windows при загрузке библиотеки типов / DLL

  • Введите Безопасность Windows в Пуск
  • Когда он появится, перетащите его на рабочий стол или щелкните правой кнопкой мыши и добавьте на панель задач.
  • Теперь, когда вы запустите его, он откроет новый интерфейс и будет работать правильно без каких-либо ошибок.

Эта ошибка также была обнаружена Microsoft, и один из инженеров оставил комментарий в центре отзывов. Он сказал:

Эта ошибка может возникнуть в Windows 10 Fall Creators Update (версия 1709), если вы используете ярлык для открытия Защитника Windows, и этот ярлык был создан при использовании Windows 10 версии 1703. Антивирус Защитника Windows получил обновленный интерфейс, который поставляется с Windows 10 Creators Обновление (версия 1703), которое было разработано, чтобы упростить использование и обеспечить комплексную безопасность. Однако старый пользовательский интерфейс из версии 1703 больше не поддерживается в версии 1709. Чтобы устранить ошибку, мы рекомендуем вам удалить все предыдущие ярлыки, которые вы использовали, запустить Защитник Windows и создать новый ярлык в Windows 10 версии 1709.

Мы надеемся, что решения сработали для вас, и вы смогли использовать его снова. Вам следует обновить Windows 10 до последней доступной версии или переключиться на новый интерфейс и избавиться от этой ошибки.

Ошибка загрузки библиотеки типов / DLL.  Щелкните

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Не удалось восстановить ipad ошибка 2005
  • Не удалось выполнить обновление при обновлении версии программы возникла ошибка