私は Visual C++ にまったく慣れていないので、これは「男子生徒」のエラーかもしれませんが、次のコードは期待どおりに実行されません。
#include "stdafx.h"
#include <string.h>
int _tmain(int argc, _TCHAR* argv[])
{
if (strcmp((char*)argv[1], "--help") == 0)
{
printf("This is the help message."); //Won't execute
}
return 0;
}
という名前の実行可能ファイルは、Test.exe
次のように起動されます
Test.exe --help
メッセージが表示されることを期待していましたが、表示されません。This is the help message.
デバッグにより、if
条件が予想どおり 0 ではなく -1 として出力されることがわかりました。私は何を間違っていますか?