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 и список версий, доступных для бесплатной загрузки.

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с shlwapi.dll и (или) Microsoft Office Access 2010.

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Совместимость с 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 что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Как исправить ошибки shlwapi.dll — 3-шаговое руководство (время выполнения:

Если вы столкнулись с одним из вышеуказанных сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему shlwapi.dll. Эти шаги по устранению неполадок перечислены в рекомендуемом порядке выполнения.

Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.

Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

Если на этапе 1 не удается устранить ошибку shlwapi.dll, перейдите к шагу 2 ниже.

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Шаг 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 ниже.

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Microsoft Office Access 2010 14

Шаг 3. Выполните обновление Windows.

Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках shlwapi.dll может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:

Если Центр обновления Windows не смог устранить сообщение об ошибке shlwapi.dll, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Если эти шаги не принесут результата: скачайте и замените файл shlwapi.dll (внимание: для опытных пользователей)

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

Источник

Fix shlwapi.dll отсутствует или не найден сообщения об ошибках

Что такое shlwapi.dll?

Наиболее важные факты о shlwapi.dll:

Это shlwapi.dll безопасно, или это вирус или вредоносная программа?

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

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

Могу ли я удалить или удалить shlwapi.dll?

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

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

Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.

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

Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.

Как уже упоминалось выше, если вы не уверены, что shlwapi.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.

Распространенные сообщения об ошибках в shlwapi.dll

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

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

Как исправить shlwapi.dll

Обновлен декабрь 2021:

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

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

Запустить SFC

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».

В окне CMD скопируйте следующую команду и нажмите Enter:

Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.

Обновить драйверы

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.

Восстановление при загрузке

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото shlwapi dll что это

Скачать или переустановить shlwapi.dll

shlwapi dll что это. Смотреть фото shlwapi dll что это. Смотреть картинку shlwapi dll что это. Картинка про shlwapi dll что это. Фото 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,0Windows 95 и Microsoft Windows NT 4,0
4,71Microsoft Internet Explorer 4,0. См. примечание 1.
4,72Internet Explorer 4,01 и Windows 98. См. примечание 1.
5.0Windows 2000 и Windows Millennium Edition (Windows Me). См. Примечание 2.
6.0Windows XP
6.0.1Windows Vista
6.1Windows 7

Shlwapi.dll

ВерсияПлатформа распространения
4,0Windows 95 и Microsoft Windows NT 4,0
4,71Internet Explorer 4,0. См. примечание 1.
4,72Internet Explorer 4,01 и Windows 98. См. примечание 1.
4,7Internet Explorer 3. x
5.0Microsoft Internet Explorer 5 и Windows 98 SE. См. Примечание 2.
5.5Microsoft Internet Explorer 5,5 и Windows Millennium Edition (Windows Me)
6.0Windows 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&
компарестрингврапв45CompareStringKERNEL32CompareString
копифилеврапв112CopyFileKERNEL32(a), (c)
креативентврапв51CreateEventKERNEL32конкретного
креатефилеврапв52CreateFileKERNEL32(a), (c)
креатевиндовексврапв55CreateWindowExUSER32конкретного
дефвиндовпрокврапв56дефвиндовпрокUSER32сохранении
делетефилеврапв57DeleteFileKERNEL32(a), (c)
диалогбокспарамврапв59диалогбокспарамUSER32(f), (i), (диалогбокспарам)
диспатчмессажеврапв60DispatchMessageUSER32сохранении
драгкуерифилеврапв318драгкуерифилеБИБЛИОТЕКИ(b), (c), ( g), (драгкуерифиле)
дравтекстексврапв301дравтекстексUSER32(a), (d)
дравтекстврапв61DrawTextUSER32конкретного
ексттекстаутврапв299ExtTextOutGDI32(d), (f), (ExtTextOut)
форматмессажеврапв68FormatMessageKERNEL32(a), (g), (FormatMessage)
жетклассинфоврапв69жетклассинфоUSER32(Жетклассинфо)
жетдатеформатврапв311жетдатеформатKERNEL32(a), (g), (DateTime)
жетдлгитемтекстврапв74жетдлгитемтекстUSER32модуле
жетфилеаттрибутесврапв75GetFileAttributesKERNEL32(a), (c)
жетлокалеинфоврапв77GetLocaleInfoKERNEL32модуле
жетменуитеминфоврапв302жетменуитеминфоUSER32(f), (g), (объектами menuiteminfo)
жетмодулефиленамеврапв80GetModuleFileNameKERNEL32(c), (g)
жетмодулехандлеврапв83Ошибка GetModuleHandleKERNEL32(c), (g)
жетобжектврапв84GetObjectGDI32модуле
жетопенфиленамеврапв403GetOpenFileNameCOMDLG32(a), (b), (g), (OpenFileName)
жетсавефиленамеврапв389жетсавефиленамеCOMDLG32(a), (b), (g), (OpenFileName)
жетсистемдиректориврапв81GetSystemDirectoryKERNEL32(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&
лоадлибрариврапв105LoadLibraryKERNEL32(a), (c)
лоадстрингврапв107лоадстрингKERNEL32&
мессажебоксврапв340MessageBoxUSER32конкретного
мовефилеврапв113MoveFileKERNEL32(a), (c)
аутпутдебугстрингврапв115OutputDebugStringKERNEL32конкретного
пикмессажеврапв116PeekMessageUSER32(PeekMessage и сообщение)
постмессажеврапв117PostMessageUSER32(PeekMessage и сообщение)
регкреатекэйексврапв120регкреатекэйексADVAPI32конкретного
регистерклассврапв131RegisterClassUSER32(a), (registerClass)
регопенкэйексврапв125RegOpenKeyExADVAPI32конкретного
регкуеривалуиксврапв128Процедура RegQueryValueExADVAPI32(a), (g), (валуикс), (регкуеривалуиксв)
регкуеривалуеврапв127регкуеривалуеADVAPI32(a), (g)
регсетвалуиксврапв130RegSetValueExADVAPI32(a), (валуикс)
сендмессажеврапв136SendMessageUSER32SendMessage
сетдлгитемтекстврапв138сетдлгитемтекстUSER32конкретного
сетвиндовлонгврапв141SetWindowLongUSER32(Виндовлонг)
сетвиндовтекстврапв143SetWindowTextUSER32конкретного
шеллексекутиксврапв35ShellExecuteExБИБЛИОТЕКИ(a), (б), (ShellExecuteEx)
шеллмессажебоксврапв388шеллмессажебоксSHLWAPI(a), (FormatMessage)
шжетфилеинфоврапв313шжетфилеинфоБИБЛИОТЕКИ(a), (б), (g)
шжетпасфромидлистврапв334шжетпасфромидлистUSER32модуле
транслатеакцелераторврапв146TranslateAcceleratorUSER32сохранении
унрегистерклассврапв147унрегистерклассUSER32конкретного

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

ФункцияПорядковый номерПересылаетDLLКомментарии
млжетуилангуаже376жетусердефаултуилангуажеKERNEL32высоты
шканцелтимеркуеуетимер265DeleteTimerQueueTimerKERNEL32высоты
шделететимеркуеуе262DeleteTimerQueueKERNEL32высоты
шинтерлоккедкомпариксчанже342интерлоккедкомпариксчанжепоинтерKERNEL32CompareExchange
шкуеуеусерворкитем260QueueUserWorkItemKERNEL32(QueueUserWorkItem), (h)
шсеттимеркуеуетимер263CreateTimerQueueTimerKERNEL32(Сеттимеркуеуетимер), (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, а не преобразователь. МСЛУ не имеет этих ограничений.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *