Я хочу сравнить две WCHAR* строки.
WCHAR*
Как это сделать?
PS Я бы хотел игнорировать регистр при сравнении.
Я знаю, что вы можете использовать strcmpi, но это не работает для WCHAR*.
strcmpi
Для сравнения с учетом регистра посмотрите wcscmp
wcscmp
Для сравнения без учета регистра см. _wcsicmp
_wcsicmp
Вы должны использовать WCHAR_t версии strcmp. Вы можете найти определения здесь .
WCHAR_t
strcmp
Для сравнения без учета регистра используйте wcscasecmp .
Рассматривали ли вы использование StrCmpLogicalW ()? В зависимости от ваших потребностей это может быть предпочтительнее, чем wcscmp.
В Win32 API есть функция lstrcmpi, которая работает с LPCTSTR вместо const char *.Не знаю, почему он не популярен - я использую его с 1994 года (в основном lstrcmp без «i»).
lstrcmpi
LPCTSTR
const char *
lstrcmp