我已经尝试过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,如果重要,设置中的字符集也会设置为使用多字节字符集。
答案 0 :(得分:4)
如果您使用的是宽字符串,请尝试将其与宽字符串文字进行比较:
if (lstrcmp(lpText, L"test") == 0) {
// stuff
}
编辑:您似乎使用了错误的字符编码。