Как сравнить LPCSTR

Я уже пробовал strcmp и lstrcmp. Я даже пытался сделать это с помощью strlen, но ничего не получилось, вот что у меня есть

void check(LPCSTR lpText)
{
if( strmp(lpText, "test") == 0)
{
MessageBoxW(0, L"equal", 0, 0);
}
else
{
MessageBoxW(0, L"not equal", 0, 0);
}
}

Он всегда возвращает 1 независимо от того, что, также, charset в настройках установлен на использование многобайтового набора символов, если это имеет значение.

3

Решение

Попробуйте сравнить его с широким строковым литералом, если вы используете широкие строки:

if (lstrcmp(lpText, L"test") == 0) {
// stuff
}

Изменить: кажется, что вы использовали неправильную кодировку символов.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]