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


Функция 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 или более поздняя)

См. также раздел

StrCmp