Если я запустил свое приложение на С++ со следующим методом main(), все будет в порядке:
int main(int argc, char *argv[])
{
cout << "There are " << argc << " arguments:" << endl;
// Loop through each argument and print its number and value
for (int i=0; i<argc; i++)
cout << i << " " << argv[i] << endl;
return 0;
}
Я получаю то, что ожидаю, и мои аргументы распечатываются.
Однако, если я использую _tmain:
int _tmain(int argc, char *argv[])
{
cout << "There are " << argc << " arguments:" << endl;
// Loop through each argument and print its number and value
for (int i=0; i<argc; i++)
cout << i << " " << argv[i] << endl;
return 0;
}
Он просто отображает первый символ каждого аргумента.
В чем разница, вызывающая это?