Функция StrIsIntlEqualW (shlwapi.h)
Сравнивает указанное число символов от начала двух строк, чтобы определить, равны ли они.
Синтаксис
BOOL StrIsIntlEqualW(
BOOL fCaseSens,
[in] PCWSTR pszString1,
[in] PCWSTR pszString2,
int nChar
);
Параметры
fCaseSens
Тип: BOOL
Учет регистра при сравнении. Если это значение не равно нулю, в сравнении учитывается регистр. Если это значение равно нулю, при сравнении регистр не учитывается.
[in] pszString1
Тип: PCTSTR
Указатель на первую строку, завершаемую нулевым значением, для сравнения.
[in] pszString2
Тип: PCTSTR
Указатель на вторую строку, завершаемую нулевым значением, для сравнения.
nChar
Тип: int
Число символов от начала каждой строки для сравнения.
Возвращаемое значение
Тип: BOOL
ЗНАЧЕНИЕ TRUE , если первые символы nChar из двух строк равны; в противном случае — FALSE.
Комментарии
Учет регистра можно задать с помощью макросов StrIntlEqN и StrIntlEqNI . StrIntlEqN выполняет сравнение с учетом регистра, а StrIntlEqNI — сравнение без учета регистра.
Синтаксис двух макросов:
#define StrIntlEqN(s1, s2, nChar) StrIsIntlEqual(TRUE, s1, s2, nChar)
#define StrIntlEqNI(s1, s2, nChar) StrIsIntlEqual(FALSE, s1, s2, nChar)
Примечание
Заголовок shlwapi.h определяет StrIsIntlEqual в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Минимальная версия клиента | Windows 2000 Professional, Windows XP [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | shlwapi.h |
Библиотека | Shlwapi.lib |
DLL | Shlwapi.dll (версия 4.71 или более поздняя) |