Поделиться через


Функции обработки строк оболочки

В этом разделе описаны функции обработки строк Windows Shell. Элементы программирования, описанные в этой документации, экспортируются Shlwapi.dll и определяются в Shlwapi.h и Shlwapi.lib.

В этом разделе

Тема Описание
ChrCmpI
Выполняет сравнение двух символов. Сравнение не учитывает регистр.
GetAcceptLanguages
Извлекает строку, используемую с веб-сайтами при указании языковых параметров.
IntlStrEqN
Выполняет сравнение с учетом регистра указанного числа символов с начала двух локализованных строк.
IntlStrEqNI
Выполняет нечувствительное сравнение указанного числа символов с начала двух локализованных строк.
IntlStrEqWorker
Сравнивает указанное число символов с начала двух локализованных строк.
IsCharSpace
Определяет, представляет ли символ пробел.
SHLoadIndirectString
Извлекает указанный текстовый ресурс при указании этого ресурса в виде косвенной строки (строка, начинающаяся с символа @).
SHStrDup
Создает копию строки в недавно выделенной памяти.
StrCat
Добавляет одну строку в другую.
Примечание. не использовать. См. примечания для альтернативных функций.
StrCatBuff
Копирует и добавляет символы из одной строки в конец другого.
Примечание. не использовать. См. примечания для альтернативных функций.
StrCatChainW
Объединяет две строки Юникода. Используется при необходимости повторяющихся сцеплений с тем же буфером.
StrChr
Выполняет поиск строки для первого вхождения символа, соответствующего указанному символу. Сравнение учитывает регистр.
StrChrI
Выполняет поиск строки для первого вхождения символа, соответствующего указанному символу. Сравнение не учитывает регистр.
StrChrNIW
Выполняет поиск строки для первого вхождения указанного символа. Сравнение не учитывает регистр.
StrChrNW
Выполняет поиск строки для первого вхождения указанного символа. Сравнение учитывает регистр.
StrCmp
Сравнивает две строки, чтобы определить, совпадают ли они. Сравнение учитывает регистр.
StrCmpC
Сравнивает строки с помощью правил сортировки среды выполнения C (ASCII). Сравнение учитывает регистр.
StrCmpI
Сравнивает две строки, чтобы определить, совпадают ли они. Сравнение не учитывает регистр.
StrCmpIC
Сравнивает две строки с использованием правил сортировки времени выполнения C (ASCII). Сравнение не учитывает регистр.
StrCmpLogicalW
Сравнивает две строки Юникода. Цифры в строках считаются числовым содержимым, а не текстом. Этот тест не учитывает регистр.
StrCmpN
Сравнивает указанное число символов с начала двух строк, чтобы определить, совпадают ли они. Сравнение учитывает регистр. Макрос StrNCmp отличается от этой функции только в имени.
StrCmpNC
Сравнивает указанное число символов с начала двух строк с использованием правил сортировки времени выполнения C (ASCII). Сравнение учитывает регистр.
StrCmpNI
Сравнивает указанное число символов с начала двух строк, чтобы определить, совпадают ли они. Сравнение не учитывает регистр. Макрос StrNCmpI отличается только от этой функции в имени.
StrCmpNIC
Сравнивает указанное число символов с начала двух строк с использованием правил сортировки времени выполнения C (ASCII). Сравнение не учитывает регистр.
StrCpy
Копирует одну строку в другую.
Примечание. не использовать. См. примечания для альтернативных функций.
StrCpyN
Копирует указанное число символов с начала одной строки в другую.
Примечание. не используйте эту функцию или макрос StrNCpy. См. примечания для альтернативных функций.
StrCSpn
Выполняет поиск строки для первого вхождения любой группы символов. Метод поиска учитывает регистр, а завершающий символ NULL включается в соответствие шаблону поиска.
StrCSpnI
Выполняет поиск строки для первого вхождения любой группы символов. Метод поиска не учитывает регистр, и в соответствие шаблону поиска включается завершающий NULL символ.
StrDup
Дублирует строку.
StrFormatByteSize64
Преобразует числовое значение в строку, представляющую число, выраженное как значение размера в байтах, килобайтах, мегабайтах или гигабайтах в зависимости от размера.
StrFormatByteSizeA
Преобразует числовое значение в строку, представляющую число, выраженное как значение размера в байтах, килобайтах, мегабайтах или гигабайтах в зависимости от размера. Отличается от StrFormatByteSizeW в одном типе параметров.
StrFormatByteSizeEx
Преобразует числовое значение в строку, представляющую число в байтах, килобайтах, мегабайтах или гигабайтах в зависимости от размера. Расширяет StrFormatByteSizeW, предлагая возможность округления до ближайшей отображаемой цифры или отмены нераспространенных цифр.
StrFormatByteSizeW
Преобразует числовое значение в строку, представляющую число, выраженное как значение размера в байтах, килобайтах, мегабайтах или гигабайтах в зависимости от размера. Отличается от StrFormatByteSizeA в одном типе параметров.
StrFormatKBSize
Преобразует числовое значение в строку, представляющую число, выраженное как значение размера в килобайтах.
StrFromTimeInterval
Преобразует интервал времени, указанный в миллисекундах, в строку.
StrIsIntlEqual
Сравнивает указанное число символов с начала двух строк, чтобы определить, равны ли они.
StrNCat
Добавляет указанное число символов с начала одной строки к концу другого.
Примечание. не использовать эту функцию или макрос StrCat N. См. примечания для альтернативных функций.
StrPBrk
Выполняет поиск строки для первого вхождения символа, содержащегося в указанном буфере. Этот поиск не включает завершающийся символ NULL.
StrRChr
Выполняет поиск строки для последнего вхождения указанного символа. Сравнение учитывает регистр.
StrRChrI
Выполняет поиск строки для последнего вхождения указанного символа. Сравнение не учитывает регистр.
StrRetToBSTR
Принимает структуру STRRET, возвращаемую IShellFolder::GetDisplayNameOf, которая содержит или указывает на строку, и возвращает эту строку в виде BSTR.
StrRetToBuf
Преобразует структуру STRRET, возвращаемую IShellFolder::GetDisplayNameOf в строку, и помещает результат в буфер.
StrRetToStr
Принимает структуру STRRET, возвращаемую IShellFolder::GetDisplayNameOf, и возвращает указатель на выделенную строку, содержащую отображаемое имя.
StrRetToStrN
Принимает структуру STRRET, возвращаемую IShellFolder::GetDisplayNameOf, преобразует ее в строку и помещает результат в буфер.
StrRStri
Выполняет поиск последнего вхождения указанной подстроки в строке. Сравнение не учитывает регистр.
StrSpn
Получает длину подстроки в строке, которая состоит полностью из символов, содержащихся в указанном буфере.
StrStr
Находит первое вхождение подстроки в строке. Сравнение учитывает регистр.
StrStrI
Находит первое вхождение подстроки в строке. Сравнение не учитывает регистр.
StrToInt
Преобразует строку, представляющую десятичное значение в целое число. Макрос StrToLong идентичен этой функции.
StrToInt64Ex
Преобразует строку, представляющую десятичное или шестнадцатеричное значение в 64-разрядное целое число.
StrToIntEx
Преобразует строку, представляющую десятичное или шестнадцатеричное число в целое число.
StrTrim
Удаляет указанные начальные и конечные символы из строки.
wnsprintf
Принимает список аргументов переменной длины и возвращает значения аргументов в виде строки printf-style.
Примечание. не используйте эту функцию. См. примечания для альтернативных функций.
wvnsprintf
Принимает список аргументов и возвращает значения аргументов в виде строки printf-style.
Примечание. не используйте эту функцию. См. примечания для альтернативных функций.