gpt4 book ai didi

C++ MFC如何在if语句中比较LPCTSTR?

转载 作者:行者123 更新时间:2023-12-02 03:45:13 25 4
gpt4 key购买 nike

我有以下代码:

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;

关于C++ MFC如何在if语句中比较LPCTSTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9796482/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com