Я уже пробовал 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 в настройках установлен на использование многобайтового набора символов, если это имеет значение.
Попробуйте сравнить его с широким строковым литералом, если вы используете широкие строки:
if (lstrcmp(lpText, L"test") == 0) {
// stuff
}
Изменить: кажется, что вы использовали неправильную кодировку символов.
Других решений пока нет …