【发布时间】:2012-11-10 03:25:32
【问题描述】:
我已经尝试过 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,如果重要的话,设置中的字符集也设置为使用多字节字符集。
【问题讨论】:
-
使用标准替换,工作:ideone.com/oZdhiA
-
是的,你提到的这个设置很重要。统一使用 MBCS 或 Unicode,或者在混音时知道自己在做什么。
-
感谢 @0xC0000022L,我将其改回 unicode 并且 lstrcmp 可以正常工作。