我有以下代码:

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;

10-07 22:35