Функция UrlCompareA (shlwapi.h)
Сравнение двух строк URL-адресов с учетом регистра.
Синтаксис
int UrlCompareA(
[in] PCSTR psz1,
[in] PCSTR psz2,
BOOL fIgnoreSlash
);
Параметры
[in] psz1
Тип: PCTSTR
Строка, заканчивающаяся нулевым значением, с максимальной длиной INTERNET_MAX_URL_LENGTH, содержащая первый URL-адрес.
[in] psz2
Тип: PCTSTR
Строка, заканчивающаяся значением NULL, максимальная длина INTERNET_MAX_URL_LENGTH, содержащая второй URL-адрес.
fIgnoreSlash
Тип: BOOL
Значение true указывает, что UrlCompare игнорирует символ "/" в любом или обоих URL-адресах.
Возвращаемое значение
Тип: int
Возвращает ноль, если две строки равны. Функция также возвращает ноль, если для fIgnoreSlash задано значение TRUE и одна из строк содержит символ "" в конце. Функция возвращает отрицательное целое число, если строка, на которую указывает psz1 , меньше строки, на которую указывает psz2. В противном случае возвращается положительное целое число.
Комментарии
Для достижения наилучших результатов сначала следует канонизовать URL-адреса с помощью UrlCanonicalize. Затем сравните канонизированные URL-адреса с UrlCompare.
Примечание
Заголовок shlwapi.h определяет UrlCompare в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlwapi.h |
Библиотека | Shlwapi.lib |
DLL | Shlwapi.dll (версия 5.0 или более поздняя) |