我有以下代码:
LPCTSTR strPermission = Method();
if (strPermission == L"0")
{
return true;
}
else
{
return false;
}
在调试时,我可以看到strPermission确实等于“0”,但是当我像在if语句中进行比较时,它总是返回false。
我唯一能想到的是,它正在比较变量的内存地址而不是变量值。
如何将strPermission与L“0”进行比较,以便在strPermission等于“0”时返回true。
谢谢!
最佳答案
您将需要使用C运行时库函数。 strcmp
比较ANSI字符串,wcscmp
比较UNICODE字符串。
您可以这样使用它:
bool match = wcscmp(strPermission, L"0") == 0;