我已经尝试过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,而且设置中的字符集也被设置为使用多字节字符集。
发布于 2012-11-22 03:32:45
如果您使用的是宽字符串,请尝试将其与宽字符串进行比较:
if (lstrcmp(lpText, L"test") == 0) {
// stuff
}编辑:看起来你使用了错误的字符编码。
https://stackoverflow.com/questions/13500691
复制相似问题