Я пытаюсь сравнить в моей 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;
}
Когда я выполняю свою программу с первым параметром «значение», оказывается, что ни один из if
не проверен. Я пробовал с strcmp
и lstrcmp
, но результаты совпадают.
Может кто-нибудь сказать мне, что я делаю не так, пожалуйста?
Спасибо.