Что такое _tmain в консольных проектах Visual C++

В Visual C++ 2008 Express, когда я создаю новый консольный проект, я получаю для начала следующую программу:

//Explodey.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

int _tmain(int argc,_TCHAR* argv[])
{
  return 0;
}

У меня есть несколько вопросов по этому поводу:

  • Почему является ли основная функция _tmain вместо main?

  • Я думал, что параметр argvдолжен быть char* argv[]вместо _TCHAR.

  • Что такое stdafx.h?

Это совсем не похоже на тот C++, к которому я привык.

11
задан Adrian McCarthy 4 May 2012 в 16:38
поделиться