Shlwapi dll что это
В этом разделе описывается, как определить версию библиотек DLL оболочки, на котором работает приложение, и как выбрать целевое приложение для конкретной версии.
Наиболее распространенные проблемы с файлом shlwapi.dll
- shlwapi.dll поврежден
- shlwapi.dll не может быть расположен
- Ошибка выполнения - shlwapi.dll
- Ошибка файла shlwapi.dll
- Файл shlwapi.dll не может быть загружен. Модуль не найден
- невозможно зарегистрировать файл shlwapi.dll
- Файл shlwapi.dll не может быть загружен
- Файл shlwapi.dll не существует
Информация о файле
Основная информация | |
---|---|
Имя файла | shlwapi.dll |
Расширение файла | DLL |
Описание | Shell Light-weight Utility Library |
Программного обеспечения | |
---|---|
программа | Microsoft® Windows® Operating System |
автор | Microsoft Corporation |
подробности | |
---|---|
MIME тип | application/octet-stream |
Тип файла | Dynamic link library |
система | Windows NT 32-bit |
Авторские права | © Microsoft Corporation. All rights reserved. |
Набор символов | Unicode |
Языковая треска | English (U.S.) |
OpenFileName
Элемент кбсизе структуры опенфиленамев должен иметь значение sizeof (OpenFileName _ NT4W).
Элемент лпстркустомфилтер структуры опенфиленамев должен иметь значение null.
Значения элементов нмаксфиле и нмаксфилетитле структуры опенфиленамев не должны превышать максимальное значение _ path.
Если элемент лпфнхук структуры Опенфиленамев не равен null, он должен ССЫЛАТЬСЯ на процедуру-ловушку ANSI на собственных платформах ANSI и процедуру обработчика Юникода на собственных платформах Юникода.
МСЛУ не имеет этих ограничений.
DateTime
в Shlwapi.dll версии 5,0, которая поставляется с Windows 2000, кодовая страница идентификатора локали, которая передается в качестве первого параметра жетдатеформатврапв и жеттимеформатврапв , должна соответствовать текущей кодовой странице ANSI. В противном случае возвращаемая строка может быть преобразована неправильно. Это ограничение не распространяется на Shlwapi.dll версии 5,5 и выше. это означает, что это ограничение не распространяется на операционные системы Windows XP и более поздних версий. МСЛУ не имеет этого ограничения.
Project Операционных
Чтобы обеспечить совместимость приложения с различными целевыми версиями файла .dll, в файлах заголовков содержатся макросы версии. Эти макросы используются для определения, исключения или переопределения определенных определений для различных версий библиотеки DLL. подробное описание этих макросов см. в разделе использование Windows заголовков .
Например, имя макроса _ Win32 _ IE обычно находится в более старых заголовках. Вы несете ответственность за определение макроса в виде шестнадцатеричного числа. Этот номер версии определяет целевую версию приложения, использующего библиотеку DLL. В следующей таблице показаны доступные номера версий и их воздействие на приложение.
Версия | Описание |
---|---|
0x0200 | Приложение совместимо с Shell32.dll версии 4,00 и более поздних версий. Приложение не может реализовывать функции, которые были добавлены после версии 4,00. |
0x0300 | Приложение совместимо с Shell32.dll версии 4,70 и более поздних версий. Приложение не может реализовывать функции, которые были добавлены после версии 4,70. |
0x0400 | Приложение совместимо с Shell32.dll версии 4,71 и более поздних версий. Приложение не может реализовывать функции, которые были добавлены после версии 4,71. |
0x0401 | Приложение совместимо с Shell32.dll версии 4,72 и более поздних версий. Приложение не может реализовывать функции, которые были добавлены после версии 4,72. |
0x0500 | Приложение совместимо с Shell32.dll и Shlwapi.dll версии 5,0 и более поздних версий. Приложение не может реализовывать функции, добавленные после Shell32.dll и Shlwapi.dll версии 5,0. |
0x0501 | Приложение совместимо с Shell32.dll и Shlwapi.dll версии 5,0 и более поздних версий. Приложение не может реализовывать функции, добавленные после Shell32.dll и Shlwapi.dll версии 5,0. |
0x0600 | Приложение совместимо с Shell32.dll и Shlwapi.dll версии 6,0 и более поздних версий. Приложение не может реализовывать функции, добавленные после Shell32.dll и Shlwapi.dll версии 6,0. |
Если в проекте не определен макрос _ Win32 _ IE , он автоматически определяется как 0x0500. Чтобы определить другое значение, можно добавить следующий объект в директивы компилятора в файле make. Замените требуемый номер версии для 0x0400.
Другой способ — добавить строку, аналогичную приведенной ниже, в исходный код перед включением файлов заголовков оболочки. Замените требуемый номер версии для 0x0400.
Как правило, подобные ошибки DLL, связанные с Windows Server 2012 R2 Standard, возникают в результате повреждения или отсутствия файлов ext-ms-win-shell-shlwapi-l1-1-0.dll. В большинстве случаев скачивание и замена файла DLL позволяет решить проблему. В качестве дополнительного шага по устранению неполадок мы настоятельно рекомендуем очистить все пути к неверным файлам и ссылки на расширения файлов DLL, которые могут способствовать возникновению такого рода ошибок, связанных с ext-ms-win-shell-shlwapi-l1-1-0.dll.
Формат Dynamic Link Library, известный как собственный формат Системные файлы, чаще всего имеет расширение DLL. Ниже представлена наша база версий файлов ext-ms-win-shell-shlwapi-l1-1-0.dll для большинства выпусков операционной системы Windows (включая %%os%%), где вы также можете их скачать. В нашей базе представлены не все версии ext-ms-win-shell-shlwapi-l1-1-0.dll, поэтому нажмите на кнопку Request (Запрос), чтобы наши сотрудники её получили. Кроме того, Microsoft также может предоставить вам некоторые редкие файлы, которые отсутствуют в нашем каталоге.
Как правило, ошибки подобного типа больше не возникают после размещения надлежащей версии файла ext-ms-win-shell-shlwapi-l1-1-0.dll в соответствующем месте, однако вам следует выполнить проверку ещё раз. Проверьте результат замены файла, запустив Windows Server 2012 R2 Standard и проверив выводится ли возникающая ранее ошибка.
Ext-ms-win-shell-shlwapi-l1-1-0.dll Описание файла | |
---|---|
Ext: | DLL |
Категория: | Operating System,Resource |
Program: | Windows Server 2012 R2 Standard |
ID: | 2012 |
Программист: | Microsoft |
Имя: | ext-ms-win-shell-shlwapi-l1-1-0.dll 8dce3e67d91acba75c3f3044e05749a77afee513 |
MD5: | ffe37725136d71e6864f848c29c75f87 |
CRC32: | 92f795d1 |
Идентификатор статьи: 39109
высоты
в системах до Windows XP эти функции реализуют упрощенный пул потоков и очередь таймера. в Windows XP и более поздних версиях эти функции используют системный пул потоков и очередь системных таймеров. Для функций очереди таймера параметр хкуеуе должен иметь значение null , чтобы указать, что операция должна выполняться в очереди таймера по умолчанию.
Шаг 1.. Сканирование компьютера на наличие вредоносных программ.
Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом shlwapi.dll или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.
Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно. Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии - сравнение антивирусного программного обеспечения.
SendMessage
МСЛУ не имеет этих ограничений.
(а) измеряемая или получаемая строка ANSI должна соответствовать следующему условию: длина соответствующей версии строки в Юникоде не может превышать длину ANSI-версии строки. Если это условие не выполнено, возвращаемая длина будет сокращена. Если недостаточно памяти для определения длины строки Юникода, функция возвращает ноль, а не ошибку балансировки нагрузки _ или CB _ Err, как может быть ожидается.
(б) Если требуется преобразование строки, все строки преобразуются через _ кодовую страницу CP ACP.
Эта функция использует символы наилучшего соответствия и не выполняет проверку по умолчанию при преобразовании из Юникода в ANSI. Кроме того, если строка не может быть преобразована из Юникода в ANSI, функция передает строку со значением NULL в базовую функцию ANSI. Это может произойти, например, при нехватке памяти. Передача пустой строки может привести к сбою некоторых функций с ошибкой недопустимого параметра, но другие функции принимают строку NULL и обрабатывают ее как предполагаемый параметр. Например, если ошибка возникает, когда _ оболочка WM SETTEXT пытается преобразовать заголовок окна в ANSI, окно будет иметь пустой заголовок. Функция не уведомляет вас при возникновении этих проблем. МСЛУ не имеет этих ограничений.
(e) Если требуется преобразование строки, все строки преобразуются через _ кодовую страницу CP ACP.
При преобразовании из ANSI в Юникод для вывода функции-оболочки усекаются возвращаемую строку, если она не помещается в предоставленный буфер. Возвращаемое значение для функций, возвращающих количество символов, копируемых в буфер, или количество символов, необходимое для предотвращения усечения, относится к числу символов ANSI, копируемых в буфер или требуемых базовой функцией ANSI, а не к числу символов Юникода, копируемых в буфер, предоставленный или требуемый из вызывающего приложения, вызвавшего функцию-оболочку. МСЛУ не имеет этого ограничения. дополнительные сведения см. в статье уровень майкрософт для юникода в системах Windows 95/98/Me.
Комментарии
Шаг 1.. Сканирование компьютера на наличие вредоносных программ.
Файлы Windows обычно подвергаются атаке со стороны вредоносного программного обеспечения, которое не позволяет им работать должным образом. Первым шагом в решении проблем с файлом shlwapi.dll.mui или любыми другими системными файлами Windows должно быть сканирование системы на наличие вредоносных программ с использованием антивирусного инструмента.
Если по какой-либо причине в вашей системе еще не установлено антивирусное программное обеспечение, вы должны сделать это немедленно. Незащищенная система не только является источником ошибок в файлах, но, что более важно, делает вашу систему уязвимой для многих опасностей. Если вы не знаете, какой антивирусный инструмент выбрать, обратитесь к этой статье Википедии - сравнение антивирусного программного обеспечения.
Номера версий DLL
Все элементы программирования, описанные в документации по оболочке, содержатся в двух библиотеках DLL: Shell32.dll и Shlwapi.dll. Из-за текущих улучшений различные версии этих библиотек DLL реализуют различные функции. В справочной документации по оболочке каждый программный элемент указывает минимальный поддерживаемый номер версии DLL. Этот номер версии указывает, что программный элемент реализован в этой версии и последующих версиях библиотеки DLL, если не указано иное. Если номер версии не указан, программный элемент реализуется во всех существующих версиях библиотеки DLL.
до Windows XP в новых версиях Windows Internet Explorer иногда появились новые версии Shell32.dll и Shlwapi.dll. начиная с Windows XP эти библиотеки dll больше не были предоставлены как распространяемые файлы за пределами новых версий Windows. в следующей таблице приведены различные версии DLL и способы их распространения датировано обратно в microsoft Internet Explorer 3,0, Windows 95 и microsoft Windows NT 4,0.
Shell32.dll версии 4,0 находятся в исходных версиях Windows 95 и Microsoft Windows NT 4,0. Оболочка не была обновлена с выпуском Internet Explorer 3,0, поэтому Shell32.dll не имеет версии 4,70. Shell32.dll версии 4,71 и 4,72 были поставляются с соответствующими выпусками Internet Explorer, но они не обязательно были установлены (см. Примечание 1). для выпусков, походящих в Microsoft Internet Explorer 4,01 и Windows 98, номера версий для Shell32.dll и Shlwapi.dll расходятся. В общем случае следует предположить, что библиотеки DLL имеют разные номера версий и проверяют каждый из них отдельно.
Shell32.dll
Версия | Платформа распространения |
---|---|
4,0 | Windows 95 и Microsoft Windows NT 4,0 |
4,71 | Microsoft Internet Explorer 4,0. См. примечание 1. |
4,72 | Internet Explorer 4,01 и Windows 98. См. примечание 1. |
5.0 | Windows 2000 и Windows Millennium Edition (Windows Me). См. Примечание 2. |
6.0 | Windows XP |
6.0.1 | Windows Vista |
6.1 | Windows 7 |
Shlwapi.dll
Версия | Платформа распространения |
---|---|
4,0 | Windows 95 и Microsoft Windows NT 4,0 |
4,71 | Internet Explorer 4,0. См. примечание 1. |
4,72 | Internet Explorer 4,01 и Windows 98. См. примечание 1. |
4,7 | Internet Explorer 3. x |
5.0 | Microsoft Internet Explorer 5 и Windows 98 SE. См. Примечание 2. |
5.5 | Microsoft Internet Explorer 5,5 и Windows Millennium Edition (Windows Me) |
6.0 | Windows XP и Windows Vista |
Примечание 1. Все системы с Internet Explorer 4,0 или 4,01 имеют связанную версию Shlwapi.dll (4,71 или 4,72 соответственно). однако для систем, выпущенных до Windows 98, Internet Explorer 4,0 и 4,01 можно установить с помощью среды или без нее, известной как интегрированная оболочка. Если Internet Explorer был установлен с интегрированной оболочкой, также была установлена соответствующая версия Shell32.dll (4,71 или 4,72). Если Internet Explorer был установлен без интегрированной оболочки, Shell32.dll остается версией 4,0. Иными словами, наличие версии 4,71 или 4,72 Shlwapi.dll в системе не гарантирует, что Shell32.dll имеет тот же номер версии. все системы Windows 98 имеют версию 4,72 Shell32.dll.
Примечание 2. версия 5,0 Shlwapi.dll была распространена с Internet explorer 5 и обнаружена во всех системах, где был установлен internet explorer 5, за исключением Windows 2000. версия 5,0 Shell32.dll была изначально распространена с Windows 2000 и Windows Millennium Edition (Windows Me) вместе с версией 5,0 Shlwapi.dll.
FormatMessage
На собственных платформах ANSI форматы в строке не преобразуются из Юникода в ANSI. Например, следующий пример кода имеет значение Error.
В этом примере кода используется "! s!" ЧЧ:ММ:СС. На собственных платформах ANSI эта строка передается в версию ANSI функции FormatMessage . Следовательно, вместо строки в Юникоде ожидается строка ANSI. Аналогично, формат "%2" подразумевает строковый аргумент. При передаче в функцию ANSI FormatMessage она интерпретируется как строка ANSI, а не строка Юникода. Правильная строка формата: L "%1! WS! %2! ws! ". Это правильно выводит строки на платформах ANSI и Юникод.
Функция не поддерживает "%0" Строка специального формата.
МСЛУ не имеет этих ограничений.
shlwapi.dll.mui
Не удалось запустить приложение, так как отсутствует файл shlwapi.dll.mui. Переустановите приложение, чтобы решить проблему.
Проблемы, связанные с shlwapi.dll.mui, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту. К исправлению ошибок в файле shlwapi.dll.mui следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе. Если у вас есть необходимые навыки, пожалуйста, продолжайте.
Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!
CompareString
Помните, что на собственных платформах ANSI обе строки преобразуются в ANSI и сравниваются как строки ANSI. Если строки в Юникоде содержат символы, которые не могут быть представлены в формате ANSI, результаты могут быть неожиданными. Например, если кодовая страница ANSI по умолчанию не поддерживает ККЯ-символы, строки L " \ x66F0" и l " \ x6708" будут сравниваться как равные на собственных платформах ANSI, так как они сопоставляются со строкой ANSI "?".
Загрузите и замените файл shlwapi.dll.mui
Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов shlwapi.dll.mui.
- Windows 10: C:\Windows\System32\en-US\
- Windows 8.1: C:\Windows\System32\en-GB\
- Windows 8: 1: C:\Windows\System32\en-GB\
- Windows 7: C:\Windows\SysWOW64\en-US\
- Windows 7: C:\Windows\SysWOW64\en-US\
- Windows Vista: ---
- Windows Vista: ---
Если действия не помогли решить проблему с файлом shlwapi.dll.mui, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы - неправильный процесс установки системы может привести к потере данных.
четырехмерного
Если для рисуемой строки требуется набор символов, недоступный в шрифте, выбранном в контексте устройства, эти функции-оболочки используют функцию связывания шрифтов Библиотеки MLang для отображения каждого символа в соответствующем шрифте. в отличие от большинства других функций-оболочек, они работают на Microsoft Windows NT 4,0 в дополнение к собственным платформам ANSI.
Полные реализации этих функций в Юникоде доступны на собственных платформах ANSI. Эти функции не вызывают связанную функцию ANSI.
Если язык пользовательского интерфейса по умолчанию использует набор символов, отличный от набора по умолчанию системного интерфейса, система пытается переписать шаблоны диалоговых окон и элементов управления-подкласс, а также преобразовать элементы меню в прорисовку владельцем, чтобы строки в языке пользовательского интерфейса по умолчанию отображались правильно. Единственными элементами управления, которые поддерживаются в шаблоне диалогового окна, являются статические элементы управления Button, ListBox и ComboBox. Эти элементы управления являются подклассами таким, что функция сендмессажеврапв может получить исходную строку Юникода без преобразования с помощью кодировки ANSI. в отличие от большинства других функций-оболочек, они работают на Microsoft Windows NT 4,0, а также в собственных платформах ANSI. Дополнительные сведения о том, как определяются язык пользовательского интерфейса по умолчанию и язык пользовательского интерфейса по умолчанию, см. в комментариях к документации по функции мллоадлибрари .
Шаг 2.. Обновите систему и драйверы.
Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом shlwapi.dll. Используйте специальный инструмент Windows для выполнения обновления.
- Откройте меню «Пуск» в Windows.
- Введите «Центр обновления Windows» в поле поиска.
- Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
- Проверьте, обновлена ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
- После завершения обновления перезагрузите компьютер, чтобы завершить процесс.
Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу shlwapi.dll или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.
Использование Дллжетверсион
Следующий пример функции GetVersion загружает указанную библиотеку DLL и пытается вызвать ее функцию дллжетверсион . В случае успеха он использует макрос для упаковки основного и дополнительного номеров версий из структуры дллверсионинфо в DWORD , возвращаемый вызывающему приложению. Если библиотека DLL не экспортирует дллжетверсион, функция возвращает ноль. при использовании Windows 2000 и более поздних версий можно изменить функцию, чтобы решить, что дллжетверсион возвращает структуру DLLVERSIONINFO2 . Если это так, используйте сведения в элементе уллверсион структуры DLLVERSIONINFO2 для сравнения версий, номеров сборки и выпусков пакетов обновления. Макрос македллверулл упрощает задачу сравнения этих значений с ними в уллверсион.
Неправильное использование LoadLibrary может представлять угрозу безопасности. Сведения о правильной загрузке библиотек DLL с разными версиями Windows см. в документации по LoadLibrary .
В следующем примере кода показано, как можно использовать GetVersion , чтобы проверить, имеет ли Shell32.dll версию 6,0 или более позднюю.
CompareExchange
Синтаксис для шинтерлоккедкомпариксчанже несколько отличается от типа интерлоккедкомпариксчанжепоинтер, но он работает одинаково.
Создатели Ext-ms-win-shell-shlwapi-l1-1-0.dll Трудности
Поврежденные и отсутствующие файлы ext-ms-win-shell-shlwapi-l1-1-0.dll создают большинство ошибок, связанных с ext-ms-win-shell-shlwapi-l1-1-0.dll. Внешние файлы, такие как ext-ms-win-shell-shlwapi-l1-1-0.dll, создают проблемы высокой вероятности с Windows Server 2012 R2 Standard.
В других случаях ошибки файла ext-ms-win-shell-shlwapi-l1-1-0.dll могут быть связаны с проблемами в реестре Windows. Недопустимые ссылки препятствуют правильной регистрации ext-ms-win-shell-shlwapi-l1-1-0.dll, создавая проблемы с Windows Server 2012 R2 Standard. Сломанные пути реестра ext-ms-win-shell-shlwapi-l1-1-0.dll можно отнести к перемещенным файлам ext-ms-win-shell-shlwapi-l1-1-0.dll, отсутствующему файлу ext-ms-win-shell-shlwapi-l1-1-0.dll или неудачной установке (или удалению) Windows Server 2012 R2 Standard.
в таблицах этого документа перечислены функции-оболочки из Shlwapi.dll, которые предоставляют ограниченную функциональность юникода Windows 95, Windows 98 и Windows Millennium Edition (Windows Me).
Windows 95, Windows 98 и Windows Millennium Edition (Windows Me) называются "собственными платформами ANSI". На собственных платформах ANSI эти функции-оболочки преобразуют входные строковые параметры Юникода в ANSI и вызывают версии ANSI функций в столбце пересылки на . Например, аппендменуврапв вызывает аппендменуа, который является версией ANSI аппендмену. Другие функции следуют той же схеме. Все строки, возвращаемые функцией ANSI, преобразуются в Юникод и возвращаются вызывающему приложению. Помимо исключений, указанных в столбце « Примечания », функция-оболочка имеет тот же синтаксис и предоставляет те же функциональные возможности, что и функция в столбце « Пересылка ». Подробные сведения об использовании см. на этой справочной странице.
Предупреждение системы безопасности: Несколько строк Юникода могут быть преобразованы в одну и ту же строку ANSI. Непредвиденные конфликты после преобразования могут привести к непредвиденному поведению. Например, если креативентврапв используется для создания двух событий с разными именами, имена которых совпадают после преобразования из Юникода в ANSI, второй вызов возвратит обработчик к тому же событию, что и первый вызов, несмотря на то, что исходные строки в Юникоде были разными.
Microsoft Windows NT, Windows 2000, Windows XP, Windows Server 2003 и более поздних версий, называются "собственными платформами юникода". В большинстве случаев на собственных платформах Юникода эти функции-оболочки просто пересылают входные строковые параметры в версию Юникода функции в столбце Пересылка в . Например, аппендменуврапв пересылается в аппендменув, который является версией Юникода аппендмену. Другие функции следуют той же схеме. Все строки, возвращаемые функцией Юникода, возвращаются вызывающему приложению. Помимо исключений, указанных в столбце « Примечания », функция-оболочка имеет тот же синтаксис и предоставляет те же функциональные возможности, что и функция в столбце « Пересылка ». Подробные сведения об использовании см. на этой справочной странице.
Предупреждение системы безопасности: Проблемы безопасности, указанные для функций в столбце пересылки в , также применяются к соответствующим функциям-оболочкам. Дополнительные сведения см. в справочной документации по функции в столбце пересылки в .
В этой таблице содержатся все функции-оболочки, содержащиеся в Shlwapi.dll. Чтобы вызвать их, необходимо использовать порядковый номер, указанный в таблице.
эти функции-оболочки доступны в Windows XP, но не предоставляют функций-оболочек в Windows XP с пакетом обновления 2 (sp2) и более поздних версий. они также не предоставляют функции-оболочки в Windows Server 2003. Вместо этого следует использовать функции, перечисленные в столбце Пересылка в .
Функции-оболочки в следующей таблице не выполняют преобразование наборов символов. Вместо этого они предоставляют ограниченную поддержку функций операционной системы, недоступных на более ранних платформах.
Функция | Порядковый номер | Пересылает | DLL | Комментарии |
---|---|---|---|---|
млжетуилангуаже | 376 | жетусердефаултуилангуаже | KERNEL32 | высоты |
шканцелтимеркуеуетимер | 265 | DeleteTimerQueueTimer | KERNEL32 | высоты |
шделететимеркуеуе | 262 | DeleteTimerQueue | KERNEL32 | высоты |
шинтерлоккедкомпариксчанже | 342 | интерлоккедкомпариксчанжепоинтер | KERNEL32 | CompareExchange |
шкуеуеусерворкитем | 260 | QueueUserWorkItem | KERNEL32 | (QueueUserWorkItem), (h) |
шсеттимеркуеуетимер | 263 | CreateTimerQueueTimer | KERNEL32 | (Сеттимеркуеуетимер), (h) |
shlwapi.dll
Не удалось запустить приложение, так как отсутствует файл shlwapi.dll. Переустановите приложение, чтобы решить проблему.
Проблемы, связанные с shlwapi.dll, могут решаться различными способами. Некоторые методы предназначены только для опытных пользователей. Если вы не уверены в своих силах, мы советуем обратиться к специалисту. К исправлению ошибок в файле shlwapi.dll следует подходить с особой осторожностью, поскольку любые ошибки могут привести к нестабильной или некорректно работающей системе. Если у вас есть необходимые навыки, пожалуйста, продолжайте.
Помните, прежде чем предпринимать какие-либо действия, связанные с системными файлами, сделайте резервную копию ваших данных!
конкретного
Если требуется преобразование строки, все строки преобразуются через _ кодовую страницу CP ACP.
Эти функции используют символы наилучшего соответствия и не выполняют проверку по умолчанию при преобразовании из Юникода в ANSI. Более того, если строка не может быть преобразована из Юникода в ANSI, функция-оболочка передает строку со значением NULL в базовую функцию ANSI. Это может произойти, например, при нехватке памяти. Передача пустой строки может привести к сбою некоторых функций с ошибкой недопустимого параметра, но другие функции принимают строку null и обрабатывают ее как предполагаемый параметр. Например, ошибка возникает, когда функция креатевиндовексврапв пытается преобразовать параметр лпвиндовнаме в ANSI, а CreateWindowEx создает окно с пустым заголовком. Программа-оболочка не уведомляет вас о возникновении этих проблем.
Уровень Майкрософт для Юникода (МСЛУ) проверяет наличие ошибок во время преобразования из Юникода в ANSI и возвращает соответствующие значения ошибок. Например, функция-оболочка аппендмену в мслу возвращает 0, если элемент не был успешно добавлен.
Эти функции используют ссылку с отложенной загрузкой на соответствующую функцию. Это означает, что библиотека DLL, содержащая функцию в столбце "пересылается", не загружается Shlwapi.dll до тех пор, пока не будет вызвана функция в этой библиотеке DLL. компоновщик Microsoft Visual C++ поддерживает эту функцию более широко с помощью параметра параметр/delayload.
Эта функция управляет именами файлов. Как отмечалось в (а), функции преобразуют все строки через _ кодовую страницу CP ACP. Они не проверяют, заданы ли для файловых операций ввода-вывода режим ANSI. Если функции файлового ввода-вывода находятся в режиме изготовителя оборудования, строки будут преобразованы в неправильную кодировку и из нее. Приложение может явно задать функции ввода-вывода в режиме изготовителя оборудования, вызвав функцию SetFileApisToOEM .
- Предупреждение системы безопасности. * * Использование этих функций-оболочек для имен файлов может привести к нарушению безопасности приложения. Поскольку проверка по умолчанию не выполняется и используются символы наилучшего соответствия, символы имени файла могут быть преобразованы непредвиденным образом. Это может привести к атакам с подменой файловой системы. Кроме того, при преобразовании из Юникода в ANSI могут возникать неуспешные потери данных.
МСЛУ не имеет этих ограничений.
ExtTextOut
Собственные платформы ANSI реализуют функцию ексттекстаутв , а также собственные платформы Юникода. Цель ексттекстаутврапв заключается в том, чтобы выполнить связывание шрифтов, как описано в отдельном замечании.
Ext-ms-win-shell-shlwapi-l1-1-0.dll
Выберите версию ОС
Загрузите и замените файл shlwapi.dll
Перейдите в папку, в которой должен находиться файл, и вставьте загруженный файл. Ниже приведен список путей к каталогу файлов shlwapi.dll.
- Windows 10: C:\Windows\System32\
- Windows 8.1: C:\Windows\System32\
- Windows 8: 1: C:\Windows\System32\
- Windows 7: C:\Windows\SysWOW64\
- Windows 7: C:\Windows\SysWOW64\
- Windows Vista: ---
- Windows Vista: ---
- Windows XP: ---
Если действия не помогли решить проблему с файлом shlwapi.dll, обратитесь к профессионалу. Существует вероятность того, что ошибка (и) может быть связана с устройством и, следовательно, должна быть устранена на аппаратном уровне. Может потребоваться новая установка операционной системы - неправильный процесс установки системы может привести к потере данных.
Файл был разработан для использования с программным обеспечением . Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с shlwapi.dll.mui на вашем устройстве. Вы также можете скачать файл shlwapi.dll.mui, совместимый с устройствами Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, которые (скорее всего) позволят решить проблему.
Совместим с: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista
(Драгкуерифиле)
Функция драгкуерифилеврапв не позволяет запрашивать длину файла в обработчике перетаскивания, передавая null в качестве параметра лпсзфиле . МСЛУ не имеет этих ограничений.
Наиболее распространенные проблемы с файлом shlwapi.dll.mui
- shlwapi.dll.mui поврежден
- shlwapi.dll.mui не может быть расположен
- Ошибка выполнения - shlwapi.dll.mui
- Ошибка файла shlwapi.dll.mui
- Файл shlwapi.dll.mui не может быть загружен. Модуль не найден
- невозможно зарегистрировать файл shlwapi.dll.mui
- Файл shlwapi.dll.mui не может быть загружен
- Файл shlwapi.dll.mui не существует
Шаг 2.. Обновите систему и драйверы.
Установка соответствующих исправлений и обновлений Microsoft Windows может решить ваши проблемы, связанные с файлом shlwapi.dll.mui. Используйте специальный инструмент Windows для выполнения обновления.
- Откройте меню «Пуск» в Windows.
- Введите «Центр обновления Windows» в поле поиска.
- Выберите подходящую программу (название может отличаться в зависимости от версии вашей системы)
- Проверьте, обновлена ли ваша система. Если в списке есть непримененные обновления, немедленно установите их.
- После завершения обновления перезагрузите компьютер, чтобы завершить процесс.
Помимо обновления системы рекомендуется установить последние версии драйверов устройств, так как драйверы могут влиять на правильную работу shlwapi.dll.mui или других системных файлов. Для этого перейдите на веб-сайт производителя вашего компьютера или устройства, где вы найдете информацию о последних обновлениях драйверов.
(Диалогбокспарам)
ShellExecuteEx
Элемент лпфиле структуры шеллексекутеинфо , переданный в параметре только этой функции, не может превышать _ Максимальное число _ символов URL-адреса в Интернете _ . Если флаг см _ . в разделе Mask _ CLASSNAME, то элемент лпкласс должен быть инициализирован со значением NULL.
(Регкуеривалуиксв)
Регкуеривалуиксврапв также был вызван с именем регкуеривалуиксв. Как и в случае с любой неименованной функцией, экспортируемой строго по порядковому номеру, можно выбрать имя, известное функции в коде.
RegisterClass
Исправьте ошибки shlwapi.dll
Шаг 4. Восстановление системы Windows.
Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла shlwapi.dll. Чтобы восстановить вашу систему, следуйте инструкциям ниже
Если все вышеупомянутые методы завершились неудачно и проблема с файлом shlwapi.dll не была решена, перейдите к следующему шагу. Помните, что следующие шаги предназначены только для опытных пользователей
(Сеттимеркуеуетимер)
Функция шсеттимеркуеуетимер немного отличается от соответствующей функции CreateTimerQueueTimer . Ее синтаксис выглядит следующим образом:
Параметры должны быть установлены следующим образом:
Параметр хкуеуе должен иметь значение null, указывая очередь таймера по умолчанию.
Параметры пфнкаллбакк, пконтекст, двдуетиме и двпериод имеют те же значения, что и параметры обратного вызова, параметра, DueTime и period , соответственно, из CreateTimerQueueTimer.
Параметр лпсзлибрари не используется и должен иметь значение null.
Параметр flags поддерживает только подмножество значений, поддерживаемых CreateTimerQueueTimer.
Имя Значение Значение Техническая спецификация _ ексекутеио 0x00000001 То же, что и WT _ ексекутеиниосреад Техническая спецификация _ лонжексектиме 0x00000008 То же, что и WT _ ексекутелонгфунктион _Значение флага TPS лонжексектиме не совпадает с числовым значением _ флага WT ексекутелонгфунктион. При использовании шсеттимеркуеуетимер параметр dwFlags должен быть сочетанием значений спецификаций _ * , а не значений WT _ * .
Шсеттимеркуеуетимер возвращает маркер созданного таймера в случае успеха и значение NULL в противном случае.
Исправьте ошибки shlwapi.dll.mui
Шаг 3.. Используйте средство проверки системных файлов (SFC).
Проверка системных файлов - это инструмент Microsoft Windows. Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом shlwapi.dll. После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл shlwapi.dll на исправно работающую версию. Чтобы использовать инструмент:
- Откройте меню «Пуск» в Windows.
- Введите "cmd" в поле поиска
- Найдите результат «Командная строка» - пока не запускайте его:
- Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
- Введите "sfc / scannow" в командной строке, чтобы запустить программу, и следуйте инструкциям.
QueueUserWorkItem
Функция шкуеуеусерворкитем немного отличается от соответствующей функции QueueUserWorkItem . Синтаксис для шкуеуеусерворкитем показан здесь.
Параметры должны быть установлены следующим образом:
Параметры пфнкаллбакк и пконтекст имеют те же значения, что и параметры функции и контекста , соответственно, класса QueueUserWorkItem.
Параметр двтаг не используется и должен иметь значение 0.
Параметр пдвлд не используется и должен иметь значение null.
Параметр псзмодуле указывает на необязательную строку ANSI, завершающуюся нулем, которая указывает имя библиотеки, загружаемой перед началом и выгрузкой рабочего элемента после завершения рабочего элемента. Этот параметр может принимать значение NULL.
Параметр dwFlags поддерживает только подмножество значений, поддерживаемых QueueUserWorkItem. Распознаются следующие флаги.
Имя Значение Значение Техническая спецификация _ ексекутеио 0x00000001 То же, что и WT _ ексекутеиниосреад. Техническая спецификация _ лонжексектиме 0x00000008 То же, что и WT _ ексекутелонгфунктион. _Значение флага TPS лонжексектиме не совпадает с числовым значением _ флага WT ексекутелонгфунктион. При использовании шкуеуеусерворкитем параметр dwFlags должен быть сочетанием значений спецификаций _ * , а не значений WT _ * .
Шкуеуеусерворкитем возвращает ненулевое значение, если рабочий элемент был успешно поставлен в очередь, и 0 в противном случае. Если функция завершается ошибкой, можно использовать GetLastError для получения дополнительных сведений.
сохранении
На платформах ANSI эти функции возвращают длину базовой строки ANSI, а не длину переведенной строки в Юникоде. МСЛУ не имеет этих ограничений.
Определение номера версии с помощью Дллжетверсион
Начиная с версии 4,71 библиотеки DLL оболочки, в других случаях, начали экспортировать дллжетверсион. Эта функция может быть вызвана приложением для определения версии библиотеки DLL, имеющейся в системе.
Библиотеки DLL не обязательно экспортируют дллжетверсион. Прежде чем пытаться использовать его, всегда проверяйте его.
для Windows версий более ранних, чем Windows 2000, дллжетверсион возвращает структуру дллверсионинфо , содержащую основной и дополнительный номера версии, номер сборки и идентификатор платформы. для Windows 2000 и более поздних систем дллжетверсион может возвращать структуру DLLVERSIONINFO2 . Помимо информации, предоставляемой через дллверсионинфо, DLLVERSIONINFO2 также предоставляет номер исправления, который определяет последний установленный пакет обновления, что обеспечивает более надежный способ сравнения номеров версий. Поскольку первый элемент DLLVERSIONINFO2 является структурой дллверсионинфо , более поздняя структура является обратно совместимой.
модуле
Если требуется преобразование строки, все строки преобразуются через _ кодовую страницу CP ACP.
При преобразовании из ANSI в Юникод для вывода, если возвращаемая строка не помещается в предоставленный буфер, функции-оболочки усекаются. Эти функции, возвращающие количество символов, копируемых в буфер или количество символов, необходимое для предотвращения усечения, не возвращают число символов Юникода, копируемых в буфер, предоставленный или требуемый из вызывающей стороны функции-оболочки. Они возвращают количество символов ANSI, скопированных в буфер или требуемых базовой функцией ANSI. МСЛУ не имеет этих ограничений.
Спасибо, ваш файл запроса был получен.
Информация о файле
Основная информация Имя файла shlwapi.dll.mui Расширение файла MUI Описание Shell Light-weight Utility Library Программного обеспечения программа Microsoft® Windows® Operating System автор Microsoft Corporation подробности MIME тип application/octet-stream Тип файла Dynamic link library система Windows NT 32-bit Авторские права © Microsoft Corporation. All rights reserved. Набор символов Unicode Языковая треска English (U.S.) (Валуикс)
Поддерживаются только следующие типы данных реестра: REG _ SZ, REG _ expand _ SZ, REG _ binary и REG _ DWORD. В отличие от этих функций-оболочек, МСЛУ также поддерживает REG _ Multi _ expand _ SZ.
Объектами menuiteminfo
эта функция поддерживает только версию Microsoft Windows NT 4,0 для структуры менуитеминфов . В этой структуре отсутствует элемент хбмпитем . Кроме того, функция не поддерживает _ флаг битовой карты миим. МСЛУ не имеет этих ограничений.
Классические проблемы Ext-ms-win-shell-shlwapi-l1-1-0.dll
Наиболее распространенные ошибки ext-ms-win-shell-shlwapi-l1-1-0.dll, которые могут возникнуть на компьютере под управлением Windows, перечислены ниже:
- «Ext-ms-win-shell-shlwapi-l1-1-0.dll не может быть найден. «
- "Отсутствует файл Ext-ms-win-shell-shlwapi-l1-1-0.dll."
- "Ext-ms-win-shell-shlwapi-l1-1-0.dll нарушение прав доступа."
- «Не удается зарегистрировать ext-ms-win-shell-shlwapi-l1-1-0.dll. «
- "Файл C:\Windows\System32\\ext-ms-win-shell-shlwapi-l1-1-0.dll не найден."
- «Не удается загрузить Windows Server 2012 R2 Standard - отсутствует требуемый файл ext-ms-win-shell-shlwapi-l1-1-0.dll. Установите Windows Server 2012 R2 Standard еще раз. «
- «Ошибка Windows Server 2012 R2 Standard: ext-ms-win-shell-shlwapi-l1-1-0.dll не найден. Переустановите Windows Server 2012 R2 Standard. «
Проблемы Windows Server 2012 R2 Standard ext-ms-win-shell-shlwapi-l1-1-0.dll возникают при установке, во время работы программного обеспечения, связанного с ext-ms-win-shell-shlwapi-l1-1-0.dll, во время завершения работы или запуска или реже во время обновления операционной системы. Запись ошибок ext-ms-win-shell-shlwapi-l1-1-0.dll внутри Windows Server 2012 R2 Standard имеет решающее значение для обнаружения неисправностей электронной Operating System,Resource и ретрансляции обратно в Microsoft для вариантов восстановления.
Шаг 3.. Используйте средство проверки системных файлов (SFC).
Проверка системных файлов - это инструмент Microsoft Windows. Как следует из названия, инструмент используется для идентификации и адресации ошибок, связанных с системным файлом, в том числе связанных с файлом shlwapi.dll.mui. После обнаружения ошибки, связанной с файлом %fileextension%, программа пытается автоматически заменить файл shlwapi.dll.mui на исправно работающую версию. Чтобы использовать инструмент:
- Откройте меню «Пуск» в Windows.
- Введите "cmd" в поле поиска
- Найдите результат «Командная строка» - пока не запускайте его:
- Нажмите правую кнопку мыши и выберите «Запуск от имени администратора»
- Введите "sfc / scannow" в командной строке, чтобы запустить программу, и следуйте инструкциям.
(Жетклассинфо)
На собственных платформах ANSI члены лпсзменунаме и лпсзкласснаме структуры вндкласс не преобразуются в Юникод и всегда имеют значение null. Кроме того, процедура окна, возвращаемая членом лпфнвндпрок структуры вндкласс , не преобразуется в Юникод и ссылается на процедуру окна ANSI. МСЛУ не имеет этих ограничений.
в Shlwapi.dll версии 5,0, которая поставляется с Windows 2000, строки пунктов меню, содержащие символы табуляции ( \ t), могут отображаться неправильно. Это ограничение не распространяется на Shlwapi.dll версии 5,5 и выше. это означает, что это ограничение не распространяется на операционные системы Windows XP и более поздних версий. МСЛУ не имеет этого ограничения.
Шаг 4. Восстановление системы Windows.
Другой подход заключается в восстановлении системы до предыдущего состояния до того, как произошла ошибка файла shlwapi.dll.mui. Чтобы восстановить вашу систему, следуйте инструкциям ниже
Если все вышеупомянутые методы завершились неудачно и проблема с файлом shlwapi.dll.mui не была решена, перейдите к следующему шагу. Помните, что следующие шаги предназначены только для опытных пользователей
(Виндовлонг)
На собственных платформах ANSI функция не выполняет преобразование ни в одном из окон Long. Например, при передаче ГВЛП _ WndProc функция возвращает окно ANSI, а не преобразователь. МСЛУ не имеет этих ограничений.
Файл был разработан для использования с программным обеспечением . Здесь вы найдете подробную информацию о файле и инструкции, как действовать в случае ошибок, связанных с shlwapi.dll на вашем устройстве. Вы также можете скачать файл shlwapi.dll, совместимый с устройствами Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, Windows XP, которые (скорее всего) позволят решить проблему.
Совместим с: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows 7, Windows Vista, Windows Vista, Windows XP
Читайте также: