Ошибка с получением аргументов из командной строки
Код:
cout << "argv["<<i<<"]: " << argv << endl;
Выводит на экран всю строку, что была в i аргументе, например C:/windows/system
В другом аналогичном проекте почему-то на экран выводит указатель на сроку, первый символ, если дописать (char *). И при попытке присвоить argv переменной типа char * в первом случае всё окей, а во втором ругаеттся, что не может конвертировать. Ради интереса создал пустой новый проект, скопипастил туда первый проект целиком - ругается.
В чем проблема?
найдите 10 отличий в проектах.
http://stackoverflow.com/questions/895827/what-is-the-difference-between-tmain-and-main-in-c
Что в нормально работающем, что в косячном проекте _tmain. Причем main ничего не решает. К тому же я написал, что спецом создал пустой проект, скопировал туда работающий и он начал ругаться так же, как и не работающий.
Цитата: Frenzyk
Что в нормально работающем, что в косячном проекте _tmain. Причем main ничего не решает. К тому же я написал, что спецом создал пустой проект, скопировал туда работающий и он начал ругаться так же, как и не работающий.
А вот придется поверить. Proect->Properties->General - character set = No Set. Пост внизу навел а нужные мысли.
Вот видите - нашли отличия в проектах. Не 10 конечно, но 1 нашли.