int _tmain(int argc, _TCHAR* argv[])
{
if (argc != 3) {
printf("Format is straightline.exe <EO records file> <output file>");
return 1;
}
string eoPath = string(__argv[1]);
//...other stuff ...
}
Если __argc == 3
, как __argv
может быть нулевым указателем?
Мой отладчик говорит мне, что __argv
указывает на 0x00000000
после сбоя программы, когда я пытался сослаться на __argv[1]
(и я подтвердил, что __argc == 3
).Это минимальная программа, и это произошло в начале, до того, как я выполнил какую-либо обработку.