gpt4 book ai didi

c++ - LPWSTR比较

转载 作者:搜寻专家 更新时间:2023-10-31 01:01:37 25 4
gpt4 key购买 nike

如何正确处理此示例中的 if 语句:

int n_args = 0;
int i;
LPWSTR *args = CommandLineToArgvW(GetCommandLineW(), &n_args);
if (args)
{
if (n_args >= 2)
{
for (i = 1; i < n_args; i++)
{
std::cout << args[i] << "\n";
if (args[i] == L"/D") // <-- here
{
std::cout << "Condition met\n";
}
}
}
}

第一个std::cout表明命令行参数已经传递,但是后面的if语句失败。

最佳答案

if (wcscmp(L"/D", args[i]) == 0)
{

您正在尝试比较两个指针值。您需要使用strcmp 或它的宽字符串版本wcscmp。当字符串包含相同的内容时,此函数返回 0。

关于c++ - LPWSTR比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28775385/

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