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
が、結果は同じです。
誰かが私が間違っていることを教えてもらえますか?
ありがとう。