shlwapi dll что это
Shlwapi.dll — скачать и исправить ошибки DLL
Последнее обновление: 06/30/2021 [Среднее время чтения статьи: 4,7 мин.]
Разработка Microsoft® Windows® Operating System компанией Microsoft послужила толчком для создания последней версии файла shlwapi.dll. Он также известен как файл Shell Light-weight Utility Library (расширение DLL), который классифицируется как файл Win32 DLL (Библиотека динамической компоновки).
Файл shlwapi.dll изначально был выпущен с Windows XP 10/25/2001 для ОС Windows XP. Последним обновлением версии [v10.0.16299.402 (WinBuild.160101.0800)] для Microsoft Office Access 2010 является 14, выпущенное 07/04/2011. Файл shlwapi.dll включен в Microsoft Office Access 2010 14, Windows 10 и Windows 8.1.
В этой статье приведены подробные сведения о shlwapi.dll, руководство по устранению неполадок с файлом DLL и список версий, доступных для бесплатной загрузки.
Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с shlwapi.dll и (или) Microsoft Office Access 2010.
Совместимость с Windows 10, 8, 7, Vista, XP и 2000
Средняя оценка пользователей
Обзор файла
Общие сведения ✻ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Имя файла: | shlwapi.dll | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Расширение файла: | расширение DLL | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Описание: | Shell Light-weight Utility Library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тип объектного файла: | Dynamic link library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Файловая операционная система: | Windows NT 32-bit | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Тип MIME: | application/octet-stream | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Пользовательский рейтинг популярности: |
Сведения о разработчике и ПО | |
---|---|
Разработчик ПО: | Microsoft Corporation |
Программа: | Microsoft® Windows® Operating System |
Авторское право: | © Microsoft Corporation. All rights reserved. |
Сведения о файле | |
---|---|
Набор символов: | Unicode |
Код языка: | English (U.S.) |
Флаги файлов: | (none) |
Маска флагов файлов: | 0x003f |
Точка входа: | 0x194a0 |
Размер кода: | 236032 |
Информация о файле | Описание |
---|---|
Размер файла: | 273 kB |
Дата и время изменения файла: | 2020:03:04 15:27:42+00:00 |
Тип файла: | Win32 DLL |
Тип MIME: | application/octet-stream |
Предупреждение! | Possibly corrupt Version resource |
Тип компьютера: | Intel 386 or later, and compatibles |
Метка времени: | 2067:12:25 09:48:55+00:00 |
Тип PE: | PE32 |
Версия компоновщика: | 14.10 |
Размер кода: | 236032 |
Размер инициализированных данных: | 32768 |
Размер неинициализированных данных: | 0 |
Точка входа: | 0x194a0 |
Версия ОС: | 10.0 |
Версия образа: | 10.0 |
Версия подсистемы: | 10.0 |
Подсистема: | Windows GUI |
Номер версии файла: | 10.0.16299.402 |
Номер версии продукта: | 10.0.16299.402 |
Маска флагов файлов: | 0x003f |
Флаги файлов: | (none) |
Файловая ОС: | Windows NT 32-bit |
Тип объектного файла: | Dynamic link library |
Подтип файла: | 0 |
Код языка: | English (U.S.) |
Набор символов: | Unicode |
Наименование компании: | Microsoft Corporation |
Описание файла: | Shell Light-weight Utility Library |
Версия файла: | 10.0.16299.402 (WinBuild.160101.0800) |
Внутреннее имя: | SHLWAPI |
Авторское право: | © Microsoft Corporation. All rights reserved. |
Название продукта: | Microsoft® Windows® Operating System |
Версия продукта: | 10.0.16299.402 |
✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.
Что такое сообщения об ошибках shlwapi.dll?
Ошибки библиотеки динамической компоновки shlwapi.dll
Файл shlwapi.dll считается разновидностью DLL-файла. DLL-файлы, такие как shlwapi.dll, по сути являются справочником, хранящим информацию и инструкции для исполняемых файлов (EXE-файлов), например HelpPane.exe. Данные файлы были созданы для того, чтобы различные программы (например, Microsoft Office Access 2010) имели общий доступ к файлу shlwapi.dll для более эффективного распределения памяти, что в свою очередь способствует повышению быстродействия компьютера.
К сожалению, то, что делает файлы DLL настолько удобными и эффективными, также делает их крайне уязвимыми к различного рода проблемам. Если что-то происходит с общим файлом DLL, то он либо пропадает, либо каким-то образом повреждается, вследствие чего может возникать сообщение об ошибке выполнения. Термин «выполнение» говорит сам за себя; имеется в виду, что данные ошибки возникают в момент, когда происходит попытка загрузки файла shlwapi.dll — либо при запуске приложения Microsoft Office Access 2010, либо, в некоторых случаях, во время его работы. К числу наиболее распространенных ошибок shlwapi.dll относятся:
Файл shlwapi.dll может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Microsoft Office Access 2010) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла shlwapi.dll может быть вызвано отключением питания при загрузке Microsoft Office Access 2010, сбоем системы при загрузке shlwapi.dll, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или, как нередко бывает, заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.
Как исправить ошибки shlwapi.dll — 3-шаговое руководство (время выполнения:
Если вы столкнулись с одним из вышеуказанных сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему shlwapi.dll. Эти шаги по устранению неполадок перечислены в рекомендуемом порядке выполнения.
Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):
Если на этапе 1 не удается устранить ошибку shlwapi.dll, перейдите к шагу 2 ниже.
Шаг 2. Если вы недавно установили приложение Microsoft Office Access 2010 (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Microsoft Office Access 2010.
Чтобы удалить программное обеспечение Microsoft Office Access 2010, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):
После полного удаления приложения следует перезагрузить ПК и заново установить Microsoft Office Access 2010.
Если на этапе 2 также не удается устранить ошибку shlwapi.dll, перейдите к шагу 3 ниже.
Microsoft Office Access 2010 14
Шаг 3. Выполните обновление Windows.
Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках shlwapi.dll может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:
Если Центр обновления Windows не смог устранить сообщение об ошибке shlwapi.dll, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.
Если эти шаги не принесут результата: скачайте и замените файл shlwapi.dll (внимание: для опытных пользователей)
Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows 10.
Fix shlwapi.dll отсутствует или не найден сообщения об ошибках
Что такое shlwapi.dll?
Наиболее важные факты о shlwapi.dll:
Это shlwapi.dll безопасно, или это вирус или вредоносная программа?
Файлы DLL полезны, потому что они позволяют программе разделять свои различные компоненты на отдельные модули, которые затем могут быть добавлены или удалены для включения или исключения определенных функций. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.
Убедитесь, что вы сканируете оба вместе, чтобы вам не пришлось беспокоиться о заражении вашего компьютера чем-то плохим.
Могу ли я удалить или удалить shlwapi.dll?
Согласно различным источникам онлайн, 8% людей удаляют этот файл, поэтому он может быть безвредным, но рекомендуется проверить надежность этого исполняемого файла самостоятельно, чтобы определить, является ли он безопасным или вирусом.
Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.
Если вы планируете удалить shlwapi.dll, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление shlwapi.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.
Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.
Как уже упоминалось выше, если вы не уверены, что shlwapi.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.
Распространенные сообщения об ошибках в shlwapi.dll
Как вы можете себе представить, некоторые DLL появляются чаще в сообщениях об ошибках, чем другие. Вот некоторые из DLL, которые, как известно, вызывают проблемы.
Как исправить shlwapi.dll
Обновлен декабрь 2021:
Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:
Если shlwapi.dll отсутствует или поврежден, это может повлиять на многие приложения, включая операционную систему, что может помешать вам выполнять свою работу или использовать критические функции в критически важных программах.
Запустить SFC
Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».
В окне CMD скопируйте следующую команду и нажмите Enter:
Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.
Обновить драйверы
Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.
Восстановление при загрузке
Скачать или переустановить shlwapi.dll
В большинстве учебников и руководств авторы предупреждают своих читателей, чтобы они не загружали недостающие файлы shlwapi.dll со случайных и непригодных для использования веб-сайтов, которые могут предоставить им вредоносное ПО. Это не без причины, конечно. Правда в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открыв определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.
Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.
Версии оболочки и Shlwapi DLL
В этом разделе описывается, как определить версию библиотек DLL оболочки, на котором работает приложение, и как выбрать целевое приложение для конкретной версии.
Номера версий 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.
Определение номера версии с помощью Дллжетверсион
Начиная с версии 4,71 библиотеки DLL оболочки, в других случаях, начали экспортировать дллжетверсион. Эта функция может быть вызвана приложением для определения версии библиотеки DLL, имеющейся в системе.
Библиотеки DLL не обязательно экспортируют дллжетверсион. Прежде чем пытаться использовать его, всегда проверяйте его.
Использование Дллжетверсион
Project Операционных
Например, имя макроса _ 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. |
Другой способ — добавить строку, аналогичную приведенной ниже, в исходный код перед включением файлов заголовков оболочки. Замените требуемый номер версии для 0x0400.
Функции программы-оболочки SHLWAPI
[эти функции доступны в Windows XP с пакетом обновления 2 (sp2) и Windows Server 2003. Они могут быть изменены или недоступны в последующих версиях Windows.]
в таблицах этого документа перечислены функции-оболочки из Shlwapi.dll, которые предоставляют ограниченную функциональность юникода Windows 95, Windows 98 и Windows Millennium Edition (Windows Me).
Предупреждение системы безопасности: Несколько строк Юникода могут быть преобразованы в одну и ту же строку ANSI. Непредвиденные конфликты после преобразования могут привести к непредвиденному поведению. Например, если креативентврапв используется для создания двух событий с разными именами, имена которых совпадают после преобразования из Юникода в ANSI, второй вызов возвратит обработчик к тому же событию, что и первый вызов, несмотря на то, что исходные строки в Юникоде были разными.
В этой таблице содержатся все функции-оболочки, содержащиеся в Shlwapi.dll. Чтобы вызвать их, необходимо использовать порядковый номер, указанный в таблице.
Функция | Порядковый номер | Пересылает | DLL | Комментарии |
---|---|---|---|---|
аппендменуврапв | 36 | аппендмену | USER32 | (a), (f), (меню) |
каллвиндовпрокврапв | 37 | каллвиндовпрок | USER32 | сохранении |
чарловерврапв | 38 | чарловер | KERNEL32 | & |
чаруппербуфврапв | 44 | чаруппербуфф | KERNEL32 | & |
чарупперврапв | 43 | чаруппер | KERNEL32 | & |
компарестрингврапв | 45 | CompareString | KERNEL32 | CompareString |
копифилеврапв | 112 | CopyFile | KERNEL32 | (a), (c) |
креативентврапв | 51 | CreateEvent | KERNEL32 | конкретного |
креатефилеврапв | 52 | CreateFile | KERNEL32 | (a), (c) |
креатевиндовексврапв | 55 | CreateWindowEx | USER32 | конкретного |
дефвиндовпрокврапв | 56 | дефвиндовпрок | USER32 | сохранении |
делетефилеврапв | 57 | DeleteFile | KERNEL32 | (a), (c) |
диалогбокспарамврапв | 59 | диалогбокспарам | USER32 | (f), (i), (диалогбокспарам) |
диспатчмессажеврапв | 60 | DispatchMessage | USER32 | сохранении |
драгкуерифилеврапв | 318 | драгкуерифиле | БИБЛИОТЕКИ | (b), (c), ( g), (драгкуерифиле) |
дравтекстексврапв | 301 | дравтекстекс | USER32 | (a), (d) |
дравтекстврапв | 61 | DrawText | USER32 | конкретного |
ексттекстаутврапв | 299 | ExtTextOut | GDI32 | (d), (f), (ExtTextOut) |
форматмессажеврапв | 68 | FormatMessage | KERNEL32 | (a), (g), (FormatMessage) |
жетклассинфоврапв | 69 | жетклассинфо | USER32 | (Жетклассинфо) |
жетдатеформатврапв | 311 | жетдатеформат | KERNEL32 | (a), (g), (DateTime) |
жетдлгитемтекстврапв | 74 | жетдлгитемтекст | USER32 | модуле |
жетфилеаттрибутесврапв | 75 | GetFileAttributes | KERNEL32 | (a), (c) |
жетлокалеинфоврапв | 77 | GetLocaleInfo | KERNEL32 | модуле |
жетменуитеминфоврапв | 302 | жетменуитеминфо | USER32 | (f), (g), (объектами menuiteminfo) |
жетмодулефиленамеврапв | 80 | GetModuleFileName | KERNEL32 | (c), (g) |
жетмодулехандлеврапв | 83 | Ошибка GetModuleHandle | KERNEL32 | (c), (g) |
жетобжектврапв | 84 | GetObject | GDI32 | модуле |
жетопенфиленамеврапв | 403 | GetOpenFileName | COMDLG32 | (a), (b), (g), (OpenFileName) |
жетсавефиленамеврапв | 389 | жетсавефиленаме | COMDLG32 | (a), (b), (g), (OpenFileName) |
жетсистемдиректориврапв | 81 | GetSystemDirectory | KERNEL32 | (c), (g) |
жеттимеформатврапв | 310 | жеттимеформат | KERNEL32 | (a), (g), (DateTime) |
жетвиндовлонгврапв | 94 | жетвиндовлонг | USER32 | (Виндовлонг) |
жетвиндовсдиректориврапв | 97 | жетвиндовсдиректори | KERNEL32 | (c), (g) |
жетвиндовтекстленгсврапв | 96 | жетвиндовтекстленгс | USER32 | б |
жетвиндовтекстврапв | 95 | жетвиндовтекст | USER32 | (f), (g) |
инсертменуитемврапв | 98 | инсертменуитем | USER32 | (a), (f), (меню), (объектами menuiteminfo) |
исчаралфаврапв | 25 | исчаралфа | USER32 | & |
исчаралфанумерикврапв | 28 | исчаралфанумерик | KERNEL32 | & |
исчарупперврапв | 26 | исчаруппер | USER32 | & |
лоадлибрариврапв | 105 | LoadLibrary | KERNEL32 | (a), (c) |
лоадстрингврапв | 107 | лоадстринг | KERNEL32 | & |
мессажебоксврапв | 340 | MessageBox | USER32 | конкретного |
мовефилеврапв | 113 | MoveFile | KERNEL32 | (a), (c) |
аутпутдебугстрингврапв | 115 | OutputDebugString | KERNEL32 | конкретного |
пикмессажеврапв | 116 | PeekMessage | USER32 | (PeekMessage и сообщение) |
постмессажеврапв | 117 | PostMessage | USER32 | (PeekMessage и сообщение) |
регкреатекэйексврапв | 120 | регкреатекэйекс | ADVAPI32 | конкретного |
регистерклассврапв | 131 | RegisterClass | USER32 | (a), (registerClass) |
регопенкэйексврапв | 125 | RegOpenKeyEx | ADVAPI32 | конкретного |
регкуеривалуиксврапв | 128 | Процедура RegQueryValueEx | ADVAPI32 | (a), (g), (валуикс), (регкуеривалуиксв) |
регкуеривалуеврапв | 127 | регкуеривалуе | ADVAPI32 | (a), (g) |
регсетвалуиксврапв | 130 | RegSetValueEx | ADVAPI32 | (a), (валуикс) |
сендмессажеврапв | 136 | SendMessage | USER32 | SendMessage |
сетдлгитемтекстврапв | 138 | сетдлгитемтекст | USER32 | конкретного |
сетвиндовлонгврапв | 141 | SetWindowLong | USER32 | (Виндовлонг) |
сетвиндовтекстврапв | 143 | SetWindowText | USER32 | конкретного |
шеллексекутиксврапв | 35 | ShellExecuteEx | БИБЛИОТЕКИ | (a), (б), (ShellExecuteEx) |
шеллмессажебоксврапв | 388 | шеллмессажебокс | SHLWAPI | (a), (FormatMessage) |
шжетфилеинфоврапв | 313 | шжетфилеинфо | БИБЛИОТЕКИ | (a), (б), (g) |
шжетпасфромидлистврапв | 334 | шжетпасфромидлист | USER32 | модуле |
транслатеакцелераторврапв | 146 | TranslateAccelerator | USER32 | сохранении |
унрегистерклассврапв | 147 | унрегистеркласс | USER32 | конкретного |
Функции-оболочки в следующей таблице не выполняют преобразование наборов символов. Вместо этого они предоставляют ограниченную поддержку функций операционной системы, недоступных на более ранних платформах.
Функция | Порядковый номер | Пересылает | DLL | Комментарии |
---|---|---|---|---|
млжетуилангуаже | 376 | жетусердефаултуилангуаже | KERNEL32 | высоты |
шканцелтимеркуеуетимер | 265 | DeleteTimerQueueTimer | KERNEL32 | высоты |
шделететимеркуеуе | 262 | DeleteTimerQueue | KERNEL32 | высоты |
шинтерлоккедкомпариксчанже | 342 | интерлоккедкомпариксчанжепоинтер | KERNEL32 | CompareExchange |
шкуеуеусерворкитем | 260 | QueueUserWorkItem | KERNEL32 | (QueueUserWorkItem), (h) |
шсеттимеркуеуетимер | 263 | CreateTimerQueueTimer | KERNEL32 | (Сеттимеркуеуетимер), (h) |
Комментарии
конкретного
Если требуется преобразование строки, все строки преобразуются через _ кодовую страницу CP ACP.
Эти функции используют символы наилучшего соответствия и не выполняют проверку по умолчанию при преобразовании из Юникода в ANSI. Более того, если строка не может быть преобразована из Юникода в ANSI, функция-оболочка передает строку со значением NULL в базовую функцию ANSI. Это может произойти, например, при нехватке памяти. Передача пустой строки может привести к сбою некоторых функций с ошибкой недопустимого параметра, но другие функции принимают строку null и обрабатывают ее как предполагаемый параметр. Например, ошибка возникает, когда функция креатевиндовексврапв пытается преобразовать параметр лпвиндовнаме в ANSI, а CreateWindowEx создает окно с пустым заголовком. Программа-оболочка не уведомляет вас о возникновении этих проблем.
Уровень Майкрософт для Юникода (МСЛУ) проверяет наличие ошибок во время преобразования из Юникода в ANSI и возвращает соответствующие значения ошибок. Например, функция-оболочка аппендмену в мслу возвращает 0, если элемент не был успешно добавлен.
Эти функции используют ссылку с отложенной загрузкой на соответствующую функцию. Это означает, что библиотека DLL, содержащая функцию в столбце «пересылается», не загружается Shlwapi.dll до тех пор, пока не будет вызвана функция в этой библиотеке DLL. компоновщик Microsoft Visual C++ поддерживает эту функцию более широко с помощью параметра параметр/delayload.
МСЛУ не имеет этих ограничений.
четырехмерного
Если для рисуемой строки требуется набор символов, недоступный в шрифте, выбранном в контексте устройства, эти функции-оболочки используют функцию связывания шрифтов Библиотеки MLang для отображения каждого символа в соответствующем шрифте. в отличие от большинства других функций-оболочек, они работают на Microsoft Windows NT 4,0 в дополнение к собственным платформам ANSI.
Полные реализации этих функций в Юникоде доступны на собственных платформах ANSI. Эти функции не вызывают связанную функцию ANSI.
модуле
Если требуется преобразование строки, все строки преобразуются через _ кодовую страницу CP ACP.
При преобразовании из ANSI в Юникод для вывода, если возвращаемая строка не помещается в предоставленный буфер, функции-оболочки усекаются. Эти функции, возвращающие количество символов, копируемых в буфер или количество символов, необходимое для предотвращения усечения, не возвращают число символов Юникода, копируемых в буфер, предоставленный или требуемый из вызывающей стороны функции-оболочки. Они возвращают количество символов ANSI, скопированных в буфер или требуемых базовой функцией ANSI. МСЛУ не имеет этих ограничений.
высоты
сохранении
На платформах Юникода эти функции преобразуют сообщение из Юникода в ANSI, если окно назначения — ANSI. Эти функции не выполняют преобразование сообщений на собственных платформах ANSI. Таким образом, вызывающие приложения, вызывающие эту функцию, должны убедиться, что сообщение имеет формат Юникода на платформах Юникода и в формате ANSI на платформах ANSI. Например, в следующем вызове функции параметр wParam должен быть кодовой точкой Юникода, если программа выполняется на платформе Юникода и должна быть символом ANSI, если программа выполняется на платформе ANSI.
МСЛУ отслеживает кодировку окна назначения и при необходимости преобразует сообщение.
На платформах ANSI эти функции возвращают длину базовой строки ANSI, а не длину переведенной строки в Юникоде. МСЛУ не имеет этих ограничений.
CompareExchange
Синтаксис для шинтерлоккедкомпариксчанже несколько отличается от типа интерлоккедкомпариксчанжепоинтер, но он работает одинаково.
CompareString
Помните, что на собственных платформах ANSI обе строки преобразуются в ANSI и сравниваются как строки ANSI. Если строки в Юникоде содержат символы, которые не могут быть представлены в формате ANSI, результаты могут быть неожиданными. Например, если кодовая страница ANSI по умолчанию не поддерживает ККЯ-символы, строки L » \ x66F0″ и l » \ x6708″ будут сравниваться как равные на собственных платформах ANSI, так как они сопоставляются со строкой ANSI «?».
DateTime
(Диалогбокспарам)
ExtTextOut
(Драгкуерифиле)
FormatMessage
На собственных платформах ANSI форматы в строке не преобразуются из Юникода в ANSI. Например, следующий пример кода имеет значение Error.
Функция не поддерживает «%0» Строка специального формата.
МСЛУ не имеет этих ограничений.
(Жетклассинфо)
в Shlwapi.dll версии 5,0, которая поставляется с Windows 2000, строки пунктов меню, содержащие символы табуляции ( \ t), могут отображаться неправильно. Это ограничение не распространяется на Shlwapi.dll версии 5,5 и выше. это означает, что это ограничение не распространяется на операционные системы Windows XP и более поздних версий. МСЛУ не имеет этого ограничения.
Объектами menuiteminfo
OpenFileName
Элемент кбсизе структуры опенфиленамев должен иметь значение sizeof (OpenFileName _ NT4W).
Элемент лпстркустомфилтер структуры опенфиленамев должен иметь значение null.
Значения элементов нмаксфиле и нмаксфилетитле структуры опенфиленамев не должны превышать максимальное значение _ path.
Если элемент лпфнхук структуры Опенфиленамев не равен null, он должен ССЫЛАТЬСЯ на процедуру-ловушку ANSI на собственных платформах ANSI и процедуру обработчика Юникода на собственных платформах Юникода.
МСЛУ не имеет этих ограничений.
(PeekMessage и сообщение)
На собственных платформах ANSI для передаваемого или полученного сообщения не выполняется перевод. Передаваемое/полученное сообщение является ANSI на собственных платформах ANSI и Юникод на собственных платформах Юникода. Вызывающее приложение должно быть готово к обработке обоих случаев. Например, если полученное сообщение имеет тип WM _ char, то параметр wParam является кодом символа ANSI на собственных платформах ANSI, но это кодовая точка Юникода на собственных платформах Юникода. МСЛУ не имеет этих ограничений.
QueueUserWorkItem
Параметры должны быть установлены следующим образом:
Параметр двтаг не используется и должен иметь значение 0.
Параметр пдвлд не используется и должен иметь значение null.
Параметр псзмодуле указывает на необязательную строку ANSI, завершающуюся нулем, которая указывает имя библиотеки, загружаемой перед началом и выгрузкой рабочего элемента после завершения рабочего элемента. Этот параметр может принимать значение NULL.
Параметр dwFlags поддерживает только подмножество значений, поддерживаемых QueueUserWorkItem. Распознаются следующие флаги.
Имя | Значение | Значение |
---|---|---|
Техническая спецификация _ ексекутеио | 0x00000001 | То же, что и WT _ ексекутеиниосреад. |
Техническая спецификация _ лонжексектиме | 0x00000008 | То же, что и WT _ ексекутелонгфунктион. |
Шкуеуеусерворкитем возвращает ненулевое значение, если рабочий элемент был успешно поставлен в очередь, и 0 в противном случае. Если функция завершается ошибкой, можно использовать GetLastError для получения дополнительных сведений.
RegisterClass
На собственных платформах ANSI миграция элемента лпфнвндпрок структуры вндклассв не выполняется. Окно будет принимать сообщения в окне ANSI на собственных платформах ANSI и сообщениях окна Юникода на собственных платформах Юникода. Процедура окна должна быть подготовлена для обработки обоих случаев. МСЛУ не имеет этих ограничений.
(Регкуеривалуиксв)
Регкуеривалуиксврапв также был вызван с именем регкуеривалуиксв. Как и в случае с любой неименованной функцией, экспортируемой строго по порядковому номеру, можно выбрать имя, известное функции в коде.
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.
(Сеттимеркуеуетимер)
Параметры должны быть установлены следующим образом:
Параметр хкуеуе должен иметь значение null, указывая очередь таймера по умолчанию.
Параметр лпсзлибрари не используется и должен иметь значение null.
Параметр flags поддерживает только подмножество значений, поддерживаемых CreateTimerQueueTimer.
Имя | Значение | Значение |
---|---|---|
Техническая спецификация _ ексекутеио | 0x00000001 | То же, что и WT _ ексекутеиниосреад |
Техническая спецификация _ лонжексектиме | 0x00000008 | То же, что и WT _ ексекутелонгфунктион |
Шсеттимеркуеуетимер возвращает маркер созданного таймера в случае успеха и значение NULL в противном случае.
ShellExecuteEx
(Валуикс)
Поддерживаются только следующие типы данных реестра: REG _ SZ, REG _ expand _ SZ, REG _ binary и REG _ DWORD. В отличие от этих функций-оболочек, МСЛУ также поддерживает REG _ Multi _ expand _ SZ.
(Виндовлонг)
На собственных платформах ANSI функция не выполняет преобразование ни в одном из окон Long. Например, при передаче ГВЛП _ WndProc функция возвращает окно ANSI, а не преобразователь. МСЛУ не имеет этих ограничений.
- мисиков таймураз ладеевич биография
- с днем рождения наслаждайся жизнью