- Как исправить ошибку Shell32.dll, не найденную или отсутствующие
- Руководство по устранению ошибок для Shell32.dll
- Как исправить ошибки в Shell32.dll
- Нужна дополнительная помощь?
- ФИКСИРОВАТЬ: Как исправить Shell32.dll является отсутствие или не найдено ошибок — 2021
- решение проблемы shell32.dll (Апрель 2021).
- Table of Contents:
- Как исправить ошибки Shell32.dll
- Нужна дополнительная помощь?
- Shell and Shlwapi DLL Versions
- DLL Version Numbers
- Shell32.dll
- Shlwapi.dll
- Using DllGetVersion to Determine the Version Number
- Using DllGetVersion
- Project Versions
Как исправить ошибку Shell32.dll, не найденную или отсутствующие
Руководство по устранению ошибок для Shell32.dll
Ошибки Shell32.dll вызваны ситуациями, которые приводят к удалению или повреждению DLL-файла shell32. В некоторых случаях ошибки shell32.dll могут указывать на проблему в реестре, проблему с вирусом или вредоносным ПО или даже сбой оборудования.
Файл shell32.dll содержит функции Windows Shell API и поэтому необходим для правильной работы вашего компьютера, например, для открытия файлов.
Есть несколько различных способов, которыми ошибки shell32.dll могут появляться на вашем компьютере. Вот некоторые из наиболее распространенных способов, которыми вы можете увидеть ошибки shell32.dll:
Сообщения об ошибках Shell32.dll могут появляться при использовании или установке определенных программ, при запуске или завершении работы Windows, или даже при установке Windows.
Контекст ошибки shell32.dll является важной информацией, которая будет полезна при решении проблемы.
Сообщение об ошибке shell32.dll может относиться к любой программе или системе, которая может использовать файл в любой из операционных систем Microsoft, включая Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP и Windows 2000.
Как исправить ошибки в Shell32.dll
Не загружайте shell32.dll с веб-сайта «DLL download». Есть много причин, почему скачивание DLL-файла – плохая идея. Если вам требуется копия файла shell32.dll, лучше всего получить ее из оригинального, законного источника.
Запустите Windows в безопасном режиме, чтобы выполнить любой из следующих шагов, если вы не можете получить обычный доступ к Windows из-за ошибки shell32.dll.
Восстановите shell32.dll из Корзины. Самой простой причиной “отсутствующего” файла shell32.dll является то, что вы по ошибке удалили его.
Если вы подозреваете, что вы случайно удалили shell32.dll, но уже очистили Корзину, вы можете восстановить shell32.dll с помощью бесплатной программы восстановления файлов.
Восстановление удаленной копии shell32.dll с помощью программы восстановления файлов – это разумная идея, только если вы уверены, что удалили файл самостоятельно и что он работал должным образом до того, как вы это сделали.
Запустите проверку на вирусы и вредоносные программы всей вашей системы. Некоторые ошибки shell32.dll могут быть связаны с вирусом или другим заражением вашего компьютера вредоносным ПО, которое повредило файл DLL. Возможно даже, что ошибка shell32.dll связана с враждебной программой, маскирующейся под файл.
Используйте Восстановление системы, чтобы отменить последние системные изменения. Если вы подозреваете, что ошибка shell32.dll была вызвана изменением важного файла или конфигурации, восстановление системы может решить эту проблему.
Запустите команду проверки системных файлов sfc/scannow, чтобы заменить отсутствующую или поврежденную копию файла shell32.dll. Так как этот DLL-файл предоставлен Microsoft, средство проверки системных файлов должно восстановить его.
Старайтесь изо всех сил, чтобы завершить этот шаг. Windows заменить файл shell32.dll является вероятным решением этой ошибки DLL.
Если вы не можете запустить средство проверки системных файлов в нормальных условиях, попробуйте загрузиться в безопасном режиме с помощью командной строки и выполните команду там.
Переустановите программу, которая использует файл shell32.dll. Если ошибка DLL32 shell32.dll возникает при использовании определенной программы, переустановка программы должна заменить файл.
Обновите драйверы для аппаратных устройств, которые могут быть связаны с shell32.dll. Например, если вы получаете сообщение об ошибке «Файл shell32.dll отсутствует» во время игры в 3D-видео, попробуйте обновить драйверы для вашей видеокарты.
Файл shell32.dll может или не может быть связан с видеокартами – это был только пример. Ключевым моментом здесь является очень пристальное внимание к контексту ошибки и устранение неполадок соответственно.
Откатите драйвер до ранее установленной версии, если ошибки shell32.dll начались после обновления драйвера конкретного аппаратного устройства.
Установите все доступные обновления Windows. Многие пакеты обновления и другие исправления заменяют или обновляют некоторые из сотен распределенных файлов DLL Microsoft на вашем компьютере. Файл shell32.dll может быть включен в одно из этих обновлений.
Проверьте свою память, а затем проверьте свой жесткий диск.Я оставил большинство проблем с аппаратным обеспечением до последнего шага, но память и жесткий диск вашего компьютера легко тестируются и являются наиболее вероятными компонентами, которые могут вызвать ошибки shell32.dll в случае сбоя.
Если на каком-либо из ваших тестов произошел сбой, замените память или замените жесткий диск как можно скорее.
Восстановите вашу установку Windows. Если приведенная выше рекомендация по устранению неполадок с файлом shell32.dll не удалась, выполнение восстановления при запуске или восстановительной установки должно восстановить все файлы Windows DLL до их рабочих версий.
Используйте бесплатный очиститель реестра, чтобы исправить проблемы shell32.dll в реестре. Бесплатная программа очистки реестра может помочь, удалив недействительные записи реестра shell32.dll, которые могут быть причиной ошибки DLL.
Я редко рекомендую использовать очистители реестра. Я включил эту опцию в качестве «последней инстанции», прежде чем наступит разрушительный шаг.
Выполните чистую установку Windows. Чистая установка Windows сотрет все с жесткого диска и установит свежую копию Windows. Если ни один из вышеперечисленных шагов не исправляет ошибку shell32.dll, это должно быть вашим следующим действием.
Вся информация на вашем жестком диске будет стерта во время чистой установки. Убедитесь, что вы сделали лучшую попытку исправить ошибку shell32.dll с помощью шага по устранению неполадок до этого.
Устраните неполадки, связанные с аппаратным обеспечением, если какие-либо ошибки shell32.dll сохраняются. После чистой установки Windows ваша проблема DLL может быть связана только с аппаратным обеспечением.
Нужна дополнительная помощь?
Если вы не заинтересованы в устранении этой проблемы самостоятельно, см. Как исправить мой компьютер? полный список вариантов поддержки, а также помощь по всем вопросам, таким как определение затрат на ремонт, удаление ваших файлов, выбор службы ремонта и многое другое.
ФИКСИРОВАТЬ: Как исправить Shell32.dll является отсутствие или не найдено ошибок — 2021
решение проблемы shell32.dll (Апрель 2021).
Table of Contents:
Ошибки Shell32.dll вызваны ситуациями, которые приводят к удалению или повреждению DLL-файла shell32. В некоторых случаях ошибки shell32.dll могут указывать на проблему с реестром, проблему с вирусом или вредоносным ПО или даже с аппаратным сбоем.
Файл shell32.dll содержит функции Windows Shell API и поэтому необходим для правильной работы вашего компьютера, например, для открытия файлов.
Существует несколько разных способов обнаружения ошибок на shell32.dll на вашем компьютере. Вот некоторые из наиболее распространенных способов обнаружения ошибок shell32.dll:
Shell32.dll не найденЭто приложение не удалось запустить, потому что shell32.dll не был найден. Переустановка приложения может решить проблему.Не удается найти PATH shell32.dllФайл shell32.dll отсутствует.Невозможно запустить ПРИМЕНЕНИЕ. Необходимый компонент отсутствует: shell32.dll. Пожалуйста, установите ПРИМЕНЕНИЕ еще раз.
Сообщения об ошибках Shell32.dll могут появляться при использовании или установке определенных программ, когда Windows запускается или выключается, а может быть, даже во время установки Windows.
Контекст ошибки shell32.dll является важной частью информации, которая будет полезна при решении проблемы.
Сообщение об ошибке shell32.dll может применяться к любой программе или системе, которые могут использовать файл в любой из операционных систем Microsoft, включая Windows 10, Windows 8, Windows 7, Windows Vista, Windows XP и Windows 2000.
Как исправить ошибки Shell32.dll
Не загружайте shell32.dll с веб-сайта «Загрузка DLL». Существует множество причин, по которым загрузка DLL-файла — плохая идея. Если вам нужна копия shell32.dll, лучше всего получить ее из исходного, законного источника.
Запустите Windows в безопасном режиме, чтобы выполнить любой из следующих шагов, если вы не можете нормально обращаться к Windows из-за ошибки shell32.dll.
Восстановите shell32.dll из Корзины. Простейшей возможной причиной «отсутствующего» файла shell32.dll является то, что вы по ошибке удалили его.
Если вы подозреваете, что вы случайно удалили shell32.dll, но вы уже освободили корзину, вы можете восстановить shell32.dll с бесплатной программой восстановления файлов.
Восстановление удаленной копии файла shell32.dll с программой восстановления файлов — это умная идея, только если вы уверены, что вы удалили файл самостоятельно и что он работает правильно, прежде чем вы это сделаете.
Запустите проверку вирусов и вредоносных программ всей системы. Некоторые ошибки shell32.dll могут быть связаны с вирусом или другой вредоносной программой на вашем компьютере, которая повредила DLL-файл. Возможно даже, что обнаруженная вами ошибка shell32.dll связана с враждебной программой, которая маскируется как файл.
Используйте System Restore для отмены последних изменений системы. Если вы подозреваете, что ошибка shell32.dll была вызвана изменением, внесенным в важный файл или конфигурацию, восстановление системы может решить проблему.
Запустите команду System File Checker sfc / scannow, чтобы заменить отсутствующую или поврежденную копию файла shell32.dll. Поскольку этот DLL-файл предоставляется Microsoft, средство проверки системного файла должно его восстановить.
Постарайтесь, чтобы завершить этот шаг. Если Windows заменит файл shell32.dll, это вероятное решение этой ошибки DLL.
Если вы не можете запустить средство проверки системных файлов в обычных условиях, попробуйте загрузить в безопасный режим с помощью командной строки и запустите там команду.
Переустановите программу, использующую файл shell32.dll. Если ошибка DLL shell32.dll возникает, когда вы используете определенную программу, переустановка программы должна заменить файл.
Обновите драйверы для аппаратных устройств, которые могут быть связаны с shell32.dll. Если, например, вы получаете сообщение об ошибке «Файл shell32.dll отсутствует» при воспроизведении 3D-видеоигры, попробуйте обновить драйверы для своей видеокарты.
Файл shell32.dll может быть связан или не связан с видеокартами — это был всего лишь пример. Ключевым моментом здесь является уделять очень пристальное внимание контексту ошибки и устранению неполадок соответственно.
Откат драйвера до ранее установленной версии, если ошибки shell32.dll начались после обновления драйвера конкретного устройства.
Установите все доступные обновления Windows. Многие пакеты обновлений и другие исправления заменяют или обновляют некоторые из сотен распространенных DLL-файлов Microsoft на вашем компьютере. Файл shell32.dll может быть включен в одно из этих обновлений.
Проверьте свою память, а затем проверьте свой жесткий диск. Я оставил большинство проблем с аппаратным обеспечением до последнего шага, но память и жесткий диск вашего компьютера просты в тестировании и являются наиболее вероятными компонентами, которые могут вызвать ошибки shell32.dll по мере их выхода из строя.
Если аппаратное обеспечение не удастся выполнить какие-либо тесты, замените память или замените жесткий диск как можно скорее.
Устраните установку Windows. Если приведенные выше отдельные рекомендации по устранению неполадок в файле shell32.dll не выполняются, выполнение установки для ремонта или восстановления при запуске должно восстанавливать все файлы Windows DLL в их рабочих версиях.
Используйте бесплатный очиститель реестра для устранения связанных с shell32.dll проблем в реестре. Бесплатная программа очистки реестра может помочь, удалив недопустимые записи реестра shell32.dll, которые могут вызывать ошибку DLL.
Я редко рекомендую использовать очистители реестра. Я включил эту опцию здесь как попытку «последнего хода» до того, как последует разрушительный шаг.
Выполните чистую установку Windows. Чистая установка Windows стирает все с жесткого диска и устанавливает новую копию Windows. Если ни один из шагов выше не исправляет ошибку shell32.dll, это должен быть ваш следующий курс действий.
Важный: Вся информация на вашем жестком диске будет удалена во время чистой установки. Убедитесь, что вы попытались исправить ошибку shell32.dll, используя шаг устранения неполадок до этого.
Устранение неполадок оборудования, если какие-либо ошибки shell32.dll сохраняются. После чистой установки Windows ваша проблема с DLL может быть связана только с оборудованием.
Нужна дополнительная помощь?
Дополнительную информацию см. В разделе «Получение дополнительной справки» о контакте со мной в социальных сетях или по электронной почте, публикации на форумах технической поддержки и т. Д. Обязательно сообщите мне точное сообщение об ошибке shell32.dll, которое вы видите, и какие шаги, если таковые имеются, вы уже предприняли для устранения проблемы.
Если вы не заинтересованы в том, чтобы самостоятельно решить эту проблему, даже с помощью справки, см. Раздел «Как мне установить мой компьютер»? для получения полного списка ваших вариантов поддержки, а также помогайте всем по пути, как выяснять затраты на ремонт, снимать файлы, выбирать службу ремонта и многое другое.
Shell and Shlwapi DLL Versions
This section describes how to determine which version of the Shell DLLs your application is running on and how to target your application for a specific version.
DLL Version Numbers
All but a handful of the programming elements discussed in the Shell documentation are contained in two DLLs: Shell32.dll and Shlwapi.dll. Because of ongoing enhancements, different versions of these DLLs implement different features. Throughout the Shell reference documentation, each programming element specifies a minimum supported DLL version number. This version number indicates that the programming element is implemented in that version and subsequent versions of the DLL unless otherwise specified. If no version number is specified, the programming element is implemented in all existing versions of the DLL.
Before WindowsВ XP, new Shell32.dll and Shlwapi.dll versions were sometimes provided with new versions of Windows Internet Explorer. As of WindowsВ XP, those DLLs were no longer provided as redistributable files outside of new versions of Windows itself. The following table outlines the different DLL versions and how they were distributed dating back to Microsoft Internet ExplorerВ 3.0, WindowsВ 95, and Microsoft WindowsВ NTВ 4.0.
Shell32.dll version 4.0 is found in the original versions of WindowsВ 95 and Microsoft WindowsВ NTВ 4.0. The Shell was not updated with the Internet ExplorerВ 3.0 release, so Shell32.dll does not have a version 4.70. Shell32.dll versions 4.71 and 4.72 were shipped with the corresponding Internet Explorer releases, but they were not necessarily installed (see note 1). For releases subsequent to Microsoft Internet ExplorerВ 4.01 and WindowsВ 98, the version numbers for Shell32.dll and Shlwapi.dll diverge. In general, you should assume that the DLLs have different version numbers and test each one separately.
Shell32.dll
Version | Distribution Platform |
---|---|
4.0 | WindowsВ 95 and Microsoft WindowsВ NTВ 4.0 |
4.71 | Microsoft Internet ExplorerВ 4.0. See note 1. |
4.72 | Internet ExplorerВ 4.01 and WindowsВ 98. See note 1. |
5.0 | WindowsВ 2000 and WindowsВ Millennium Edition (WindowsВ Me). See note 2. |
6.0 | WindowsВ XP |
6.0.1 | WindowsВ Vista |
6.1 | WindowsВ 7 |
Shlwapi.dll
Version | Distribution Platform |
---|---|
4.0 | WindowsВ 95 and Microsoft WindowsВ NTВ 4.0 |
4.71 | Internet ExplorerВ 4.0. See note 1. |
4.72 | Internet ExplorerВ 4.01 and WindowsВ 98. See note 1. |
4.7 | Internet Explorer 3.x |
5.0 | Microsoft Internet ExplorerВ 5 and WindowsВ 98 SE. See note 2. |
5.5 | Microsoft Internet ExplorerВ 5.5 and WindowsВ Millennium Edition (WindowsВ Me) |
6.0 | WindowsВ XP and WindowsВ Vista |
Note 1: All systems with Internet ExplorerВ 4.0 or 4.01 had the associated version of Shlwapi.dll (4.71 or 4.72, respectively). However, for systems prior to WindowsВ 98, Internet ExplorerВ 4.0 and 4.01 can be installed with or without what was known as the integrated Shell. If Internet Explorer was installed with the integrated Shell, the associated version of Shell32.dll (4.71 or 4.72) was also installed. If Internet Explorer was installed without the integrated Shell, Shell32.dll remained as version 4.0. In other words, the presence of version 4.71 or 4.72 of Shlwapi.dll on a system does not guarantee that Shell32.dll has the same version number. All WindowsВ 98 systems have version 4.72 of Shell32.dll.
Note 2: Version 5.0 of Shlwapi.dll was distributed with Internet ExplorerВ 5 and was found on all systems on which Internet ExplorerВ 5 was installed, with the exception of WindowsВ 2000. Version 5.0 of Shell32.dll was distributed natively with WindowsВ 2000 and WindowsВ Millennium Edition (WindowsВ Me), together with version 5.0 of Shlwapi.dll.
Using DllGetVersion to Determine the Version Number
Starting with version 4.71, the Shell DLLs, among others, began exporting DllGetVersion. This function can be called by an application to determine which DLL version is present on the system.
DLLs do not necessarily export DllGetVersion. Always test for it before attempting to use it.
For Windows versions earlier than WindowsВ 2000, DllGetVersion returns a DLLVERSIONINFO structure that contains the major and minor version numbers, the build number, and a platform ID. For WindowsВ 2000 and later systems, DllGetVersion might instead return a DLLVERSIONINFO2 structure. In addition to the information provided through DLLVERSIONINFO, DLLVERSIONINFO2also provides the hotfix number that identifies the latest installed service pack, which provides a more robust way to compare version numbers. Because the first member of DLLVERSIONINFO2 is a DLLVERSIONINFO structure, the later structure is backward-compatible.
Using DllGetVersion
The following sample function GetVersion loads a specified DLL and attempts to call its DllGetVersion function. If successful, it uses a macro to pack the major and minor version numbers from the DLLVERSIONINFO structure into a DWORD that is returned to the calling application. If the DLL does not export DllGetVersion, the function returns zero. With WindowsВ 2000 and later systems, you can modify the function to handle the possibility that DllGetVersion returns a DLLVERSIONINFO2 structure. If so, use the information in that DLLVERSIONINFO2 structure’s ullVersion member to compare versions, build numbers, and service pack releases. The MAKEDLLVERULL macro simplifies the task of comparing these values to those in ullVersion.
Using LoadLibrary incorrectly can pose security risks. Refer to the LoadLibrary documentation for information on how to correctly load DLLs with different versions of Windows.
The following code example illustrates how you can use GetVersion to test whether Shell32.dll is version 6.0 or later.
Project Versions
To ensure that your application is compatible with different targeted versions of a .dll file, version macros are present in the header files. These macros are used to define, exclude, or redefine certain definitions for different versions of the DLL. See Using the Windows Headers for an in-depth description of these macros.
For example, the macro name _WIN32_IE is commonly found in older headers. You are responsible for defining the macro as a hexadecimal number. This version number defines the target version of the application that is using the DLL. The following table shows the available version numbers and the effect each has on your application.
Version | Description |
---|---|
0x0200 | The application is compatible with Shell32.dll version 4.00 and later. The application cannot implement features that were added after version 4.00. |
0x0300 | The application is compatible with Shell32.dll version 4.70 and later. The application cannot implement features that were added after version 4.70. |
0x0400 | The application is compatible with Shell32.dll version 4.71 and later. The application cannot implement features that were added after version 4.71. |
0x0401 | The application is compatible with Shell32.dll version 4.72 and later. The application cannot implement features that were added after version 4.72. |
0x0500 | The application is compatible with Shell32.dll and Shlwapi.dll version 5.0 and later. The application cannot implement features that were added after version 5.0 of Shell32.dll and Shlwapi.dll. |
0x0501 | The application is compatible with Shell32.dll and Shlwapi.dll version 5.0 and later. The application cannot implement features that were added after version 5.0 of Shell32.dll and Shlwapi.dll. |
0x0600 | The application is compatible with Shell32.dll and Shlwapi.dll version 6.0 and later. The application cannot implement features that were added after version 6.0 of Shell32.dll and Shlwapi.dll. |
If you do not define the _WIN32_IE macro in your project, it is automatically defined as 0x0500. To define a different value, you can add the following to the compiler directives in your make file; substitute the desired version number for 0x0400.
Another method is to add a line similar to the following in your source code before you include the Shell header files. Substitute the desired version number for 0x0400.