Ошибка выполнения 48, ошибка при загрузке dll, как исправить

Обновлено: 21.11.2024

Обычно люди называют ошибку загрузки DLL ошибкой выполнения (ошибкой). Разработчики тратят много времени и усилий на написание кода, чтобы убедиться, что операционная система Windows стабильна, прежде чем продукт будет продан. Как бы разработчики программного обеспечения ни пытались предотвратить это, некоторые незначительные ошибки, такие как ошибка 48, могли не быть обнаружены на этом этапе.

После установки программного обеспечения вы можете получить сообщение об ошибке: «Библиотека динамической компоновки (DLL) — это библиотека, указанная в предложении Lib инструкции Declare». При обнаружении ошибки 48 конечный пользователь может сообщить о проблеме в корпорацию Microsoft. Затем разработчик сможет исправить свой исходный код и выпустить обновление на рынок. Следовательно, разработчик будет использовать пакет обновления операционной системы Windows для устранения ошибки 48 и любых других сообщений об ошибках.

Что вызывает ошибку выполнения 48?

Ошибка загрузки DLL чаще всего возникает при загрузке операционной системы Windows. Вот три наиболее распространенные причины возникновения ошибок выполнения с ошибкой 48:

Ошибка 48 Сбой. Это типичная ошибка "Ошибка загрузки DLL", которая приводит к полному завершению программы. Это происходит, когда операционная система Windows не может правильно реагировать на ввод или не знает, какой вывод требуется взамен.

Ошибка загрузки DLL. Утечка памяти. Ошибка 48 приводит к постоянной утечке памяти в операционной системе Windows. Потребление памяти прямо пропорционально загрузке процессора. Неправильное обращение с памятью может привести к повреждению памяти и другим потенциальным ошибкам в коде.

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

В большинстве случаев проблемы с ошибкой при загрузке файла DLL связаны с отсутствием или повреждением файла, связанного с операционной системой Windows, вредоносным ПО или вирусом. Если ваш файл Microsoft Corporation страдает от одной из этих проблем, замена его новым файлом должна решить проблему. Кроме того, некоторые ошибки при загрузке DLL могут быть вызваны неправильными ссылками в реестре, поэтому мы рекомендуем выполнить сканирование реестра, чтобы очистить все недопустимые записи.

Классическая ошибка при загрузке DLL Проблемы

Ошибка загрузки DLL Проблемы, связанные с операционной системой Windows:

  • "Ошибка загрузки DLL. Ошибка."
  • "Ошибка программного обеспечения Win32: ошибка загрузки DLL"
  • "Извините, возникла ошибка при загрузке DLL."
  • "Не удается найти ошибку при загрузке DLL"
  • "Ошибка загрузки DLL не найдена."
  • "Ошибка запуска в приложении: ошибка загрузки DLL."
  • "Не удается запустить Ошибка при загрузке DLL."
  • "Ошибка загрузки DLL остановлена."
  • "Ошибка пути к программному обеспечению: ошибка при загрузке DLL."

Ошибка загрузки DLL, связанная с операционной системой Windows, возникает во время установки, при запуске, запуске или завершении работы программного обеспечения, связанного с DLL, или в процессе установки Windows. Если вы видите ошибку «Ошибка при загрузке DLL», запишите случаи, чтобы устранить неполадки в операционной системе Windows и помочь корпорации Майкрософт найти причину.

Происхождение ошибок при загрузке DLL.

Ошибка при загрузке DLL вызвана поврежденной или отсутствующей ошибкой загрузки DLL, неверными ключами реестра, связанными с операционной системой Windows, или заражением вредоносным ПО.

В частности, ошибки при загрузке DLL возникают из-за:

  • Недопустимая (поврежденная) ошибка при загрузке записи реестра DLL.
  • Вирус или вредоносное ПО повреждают Ошибка при загрузке DLL.
  • Ошибка загрузки DLL злонамеренно или по ошибке, удаленной другим программным обеспечением (кроме операционной системы Windows).
  • Другое программное приложение конфликтует с ошибкой при загрузке DLL.
  • Поврежденная загрузка или неполная установка программного обеспечения операционной системы Windows.

Совместим с Windows 11, 10, 8, 7, Vista, XP и 2000

Дополнительное предложение для WinThruster от Solvusoft | ЛСКП | Политика конфиденциальности | Условия | Удалить

Ошибка 48: Эта ошибка означает, что один из установочных файлов отсутствует или поврежден системный реестр. Для этой ошибки существует более одного триггера. Вот самые распространенные:

• Библиотека DLL или библиотека DLL, на которую указывает ссылка, не находится в каталоге, указанном в пути.
• Присутствие потерянных ключей в реестре может вызвать ошибку 48. Бесхозный ключ реестра — это ключ, который ссылается на файл, которого больше нет в указанном месте. Когда вы устанавливаете Legacy, программа установки проверяет реестр Windows на наличие файлов, которые она должна установить. Если компьютер говорит, что есть ключ, соответствующий файлу, программа установки пропускает этот файл при установке.

Следовательно, если этот файл на самом деле отсутствует там, где его указывает Windows, то он останется отсутствующим даже после запуска программы установки Legacy.

<р>1. Большинство пользователей с ошибкой 48 обнаружили, что файл DAO360.DLL отсутствует в папке C:\Windows\SysWOW64 (для 64-разрядных компьютеров) или в папке C:\Windows\System32 (для 32-разрядных компьютеров). Копирование DAO360.DLL из папки C:\Program Files (x86)\Common Files\microsoft shared\DAO в папку C:\Windows\SysWOW64 и папку C:\Windows\System32 устраняет проблему. (Убедитесь, что Legacy закрыта, когда вы делаете это, и ваш компьютер, вероятно, запросит разрешение администратора, когда вы копируете файл, поэтому дайте его.)

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

• Если у вас по-прежнему возникают проблемы

IEFRAME.DLL
MSVBVM60.DLL (в C:\Windows\System32)
OLE32.DLL
SHELL32.DLL
USER32.DLL
VBA6.DLL
WININET.DLL

DAO360.DLL
MSVBVM60.DLL (в C:\Windows\SysWOW64)
OLEPRO32.DLL
XCEEDZIP.DLL

Восемь верхних файлов являются системными файлами Windows и не устанавливаются устаревшей версией. Это указывало на проблему с Windows, и они были устранены с помощью средства проверки системных файлов. Нижние четыре файла (включая DAO360.DLL) устанавливаются Legacy. Затем была выполнена успешная переустановка Legacy Family Tree.

2 . Убедитесь, что в вашей операционной системе Windows установлены все пакеты обновлений. Воспользуйтесь средством Центра обновления Windows на панели управления.

<р>3. Наследие использует ядро ​​базы данных MS Jet, которое используется Microsoft Access. См. статьи, которые могут помочь с проблемами DAO360.DLL:

<р>5. Попробуйте Наследие еще раз. Если это все еще не работает, установите Legacy на другой компьютер, если он у вас есть. Или очистите жесткий диск, переустановите операционную систему Windows, переустановите Legacy и восстановите свои данные.

Junior Member Регистрация Дата Май 2019 Сообщений 18

Ошибка выполнения '48' Ошибка при загрузке DLL

это мой первый пост, и я надеюсь, что кто-нибудь сможет мне помочь. Моя ситуация такова:

ОС: Win 7 Enterprise SP1 64-разрядная
Office 2010 Pro Plus SP2 14.0.7015.10 R01

Я пытаюсь выполнить этот макрос, который читает все сообщения в определенную подпапку папки "Входящие" Outlook, загружает все вложения в определенную папку в моей системе, а затем открывает новый Excel, помещая в него все информация об отправителе, получателе, отправителе электронной почты, получателе электронной почты и т. д.:

вызывается классической кнопкой, но когда я нажимаю на кнопку, я получаю всплывающее окно с сообщением, указанным в заголовке этого сообщения, а отладка выделяет строку желтым цветом.
Я также проверил все ссылки и не пропустил ни одной DLL. ниже приведены все ссылки:

Visual Basic для приложений
Библиотека объектов Microsoft Excel 14.0
Автоматизация OLE
Библиотека объектов Microsoft Outlook 14.0

Пожалуйста, помогите мне решить эту проблему?

Дата присоединения к PowerPoster, декабрь 2004 г. Сообщений: 25 554

Вы делаете этот код в Excel?

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

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

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

затемнить все переменные по мере необходимости, так как я часто делал это в другом месте своего кода, но публиковал только соответствующую часть

вернитесь и отметьте свой исходный пост как решенный, если ваша проблема решена
pete

Junior Member Регистрация Дата Май 2019 Сообщений 18

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

Нашли ли вы какие-либо ошибки в коде? Пожалуйста, подскажите, почему я получаю эту ошибку?

Дата присоединения к PowerPoster, декабрь 2004 г. Сообщений: 25 554

запустился без ошибок, открыл новый экземпляр Excel, у меня была точка останова перед выходом, поэтому я мог увидеть новый экземпляр

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

затемнить все переменные по мере необходимости, так как я часто делал это в другом месте своего кода, но публиковал только соответствующую часть

вернитесь и отметьте свой исходный пост как решенный, если ваша проблема решена
pete

Junior Member Регистрация Дата Май 2019 Сообщений 18

к сожалению, я не могу прикрепить свой XML-файл, но я прикрепил скриншот XML-файла, содержащего кнопку.
Я попробовал ваш код, и на моей машине все заработало без ошибок, но ваш код отличается от моего, и если я добавлю остальную часть своего кода, я получу ту же ошибку.
и я не понимаю, в чем проблема.

Дата присоединения к PowerPoster: сентябрь 2012 г. Местоположение: На Луну, а затем оставил Сообщений 2 933

Одна система, чтобы управлять ими всеми, Один код, чтобы найти их,
Одна IDE, чтобы собрать их всех и связать их с фреймворком,
в земле Редмонд, где лежат Windows
/>------------------------------------------------ ------------------
Люди называют меня сумасшедшим, потому что я выпрыгиваю из совершенно нормального состояния самолеты.
------------------------------------------------------------ ----------------------------------
Код как шутка: если надо объяснить это плохо

Junior Member Регистрация Дата Май 2019 Сообщений 18

Точно . код макроса, который я выложил в первом посте, содержится в файле (скриншот связан с этим файлом xlsm), а при нажатии на кнопку должен открываться другой файл (где имя указано в ячейке А10 ), где каждая строка этого файла содержит все данные (отправитель, получатель, тема и т. д.). Вместо этого в ячейке A6 указывается папка, в которой хранятся вложения электронной почты.
У меня включены макросы без подтверждения.

Дата присоединения к PowerPoster, декабрь 2004 г. Сообщений: 25 554

поскольку ошибка возникает перед попыткой открыть файл, и вы получаете сообщение об ошибке, а не просто зависание кода, как будто Excel заблокирован диалоговым окном или чем-то подобным

все, что вы можете сделать, это попробовать следующее

в новой рабочей книге
попробуйте базовый код, как я написал выше, попробуйте тот же код на другом компьютере, если какой-либо из них работает (что он делает для меня), попробуйте переустановить офис или обновить версию Windows

в качестве альтернативы попробуйте запустить свой код, открывающий файл в том же экземпляре слова, и представить параметры для управления

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

затемнить все переменные по мере необходимости, так как я часто делал это в другом месте своего кода, но публиковал только соответствующую часть

вернитесь и отметьте свой исходный пост как решенный, если ваша проблема решена
pete

Junior Member Регистрация Дата Май 2019 Сообщений 18

Машина, на которой я запускаю этот макрос/код, является рабочим ноутбуком, на котором, к сожалению, я не могу попробовать переустановить офис или обновить версию Windows,
потому что все обновления системы запланированы.
Я создал новый файл Excel, затем захожу в меню "Разработчик" и нажимаю кнопку Visual Basic, а затем создаю новый модуль,
содержащий ваш код, и запускаю его, получаю ту же ошибку.
Почему?

Дата присоединения к PowerPoster: сентябрь 2012 г. Местоположение: На Луну, а затем оставил Сообщений 2 933

Вы можете попробовать последнюю версию

Затемнить XL как объект
Установить XL=CreateObject("Excel.Application")

Посмотрите, появляется ли ошибка по-прежнему

Одна система, чтобы управлять ими всеми, Один код, чтобы найти их,
Одна IDE, чтобы собрать их всех и связать их с фреймворком,
в земле Редмонд, где лежат Windows
/>------------------------------------------------ ------------------
Люди называют меня сумасшедшим, потому что я выпрыгиваю из совершенно нормального состояния самолеты.
------------------------------------------------------------ ----------------------------------
Код как шутка: если надо объяснить это плохо

Junior Member Регистрация Дата Май 2019 Сообщений 18

Первоначальное сообщение от Звони

Вы можете попробовать последнюю версию

Затемнить XL как объект
Установить XL=CreateObject("Excel.Application")

Посмотрите, появляется ли ошибка по-прежнему

При раннем связывании я получаю ошибку времени выполнения "48" в строке:

При позднем связывании я получаю ошибку выполнения "48" в строке:

Дата присоединения к PowerPoster: сентябрь 2012 г. Местоположение: На Луну, а затем оставил Сообщений 2 933

Хм, хорошо, мое исследование показало, что должна быть отсутствующая ссылка (и это не имеет ничего общего с вашим кодом как таковым).
Случайно: вы начали программировать это на другом компьютере (другая версия Office/разрядность)?

Одна система, чтобы управлять ими всеми, Один код, чтобы найти их,
Одна IDE, чтобы собрать их всех и связать их с фреймворком,
в земле Редмонд, где лежат Windows
/>------------------------------------------------ ------------------
Люди называют меня сумасшедшим, потому что я выпрыгиваю из совершенно нормального состояния самолеты.
------------------------------------------------------------ ----------------------------------
Код как шутка: если надо объяснить это плохо

Junior Member Регистрация Дата Май 2019 Сообщений 18

Я пытался запустить ваш код на этом компьютере:

ОС: Win 8.1 Enterprise, 64-разрядная версия
Microsoft Office 365 ProPlus

и запускается без проблем.

Вместо этого мой код, после этого я нажимаю кнопку «Оставить лист замороженным», и через несколько минут я получаю сообщение «Подождите. Другое приложение выполняло действие OLE» (см. вложение).

Junior Member Регистрация Дата Май 2019 Сообщений 18

Я пытался запустить ваш код на этом компьютере:

ОС: Win 8.1 Enterprise, 64-разрядная версия
Microsoft Office 365 ProPlus

и запускается без проблем.

Вместо этого мой код, после этого я нажимаю кнопку «Оставить лист замороженным» и через несколько минут получаю сообщение «Подождите. Другое приложение выполняло действие OLE» (см. вложение).[/QUOTE].
Странная вещь заключается в том, что если я захожу в целевую папку, там есть все вложения электронной почты из подпапки Outlook, но другой файл Excel не обновляется новой строкой с данными электронной почты. читать.

Более того, я пытался запустить ваш код на этой машине:


ОС: Win 10 Домашняя 64-разрядная
Microsoft Office Pro Plus 2016

а также на этой машине запускается без проблем.
Вместо этого мой код указывает мне, что библиотека объектов Microsoft Outlook 16.0 отсутствует и что существует любая другая версия. Я пробовал также с поздней привязкой, но в этой строке:

Set MioOutlook = CreateObject("Outlook.Application")

Я получаю сообщение "Ошибка выполнения "429": компоненту ActiveX не удается разрешить создание объекта.

При открытии файла Bridgemate .bws в программе управления Bridgemate появляется ошибка, содержащая сообщение "Ошибка загрузки в DLL" и номер ошибки 48.

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

Когда программное обеспечение Bridgemate Control запускается из программы подсчета очков или файл Bridgemate .bws открывается вручную, появляется следующая ошибка:

Попытка открыть файл еще раз, нажав кнопку "Да", не помогает, и файл не может быть открыт в ПО Bridgemate Control.

Решение

Эта ошибка обычно возникает в 64-разрядных версиях Microsoft Windows. Один или несколько файлов драйвера системной базы данных Windows были повреждены или удалены. Это может быть результатом работы антивирусной программы, программы удаления вредоносных или антишпионских программ. Точная причина на данном этапе неизвестна.


Исправление реестра

Чтобы исправить эту ошибку, сначала попробуйте следующее решение:

  1. Загрузите файл Error48RegistryFix.zip
  2. Откройте ZIP-файл. Внутри вы увидите файл .reg. Запустите этот файл, дважды щелкнув по нему. Чтобы запустить этот файл, вы должны войти в свой компьютер как администратор с полными правами администратора.
  3. После того, как файл будет успешно применен к реестру Windows, вам следует перезагрузить компьютер.
  4. Теперь вы сможете правильно запустить программу.

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


Восстановление Windows

Если проблема не устранена, системные файлы Windows серьезно повреждены. В крайнем случае проблему можно решить, запустив действие восстановления Windows с установочного диска Windows. Это восстановит все системные файлы Windows и восстановит файлы драйвера базы данных. Если у вас нет установочного диска Windows, обратитесь к поставщику компьютера, чтобы узнать, как запустить функцию восстановления Windows. (примечание: функция восстановления Windows — это не то же самое, что восстановление системы, которое может не решить эту проблему).

Читайте также: