我试图在我的 C 程序中比较一个字符串和一个 LPCTSTR。
这是我到目前为止所做的(代码已被简化为仅存在问题的部分):
DWORD main(DWORD ac, LPCTSTR *av)
{
DWORD cpt = 1;
while (++i < ac)
{
if (strcmp(av[i], "value"))
printf("1 : OK\n");
else if (strcmp(av[i], _T("value")))
printf("2 : OK\n");
else if (strcmp(av[i], (LPCTSTR)"value"))
printf("3 : OK\n");
}
return EXIT_SUCCESS;
}
当我使用第一个参数“value”执行我的程序时,似乎没有一个if
经过验证。我试过了strcmp
,lstrcmp
但结果是一样的。
有人可以告诉我我做错了什么吗?
谢谢。