За не-Unicode-програми, използвайте подходящ стандарт за името и списък на основните параметри INT argc, знак * argv [].
За Unicode-програми, списъкът на параметрите в MSVC прилича вътр argc, wchar_t * argv []. и за да се избегнат конфликти с съставителите източника и съответната стандартна функция се нарича wmain.
За програми, които могат да бъдат събрани и Unicode-, и не-Unicode режим списък аргумент изглежда като вътр argc, _TCHAR * argv []. където макро _TCHAR определя като знак или wchar_t зависимост от макро стойност _UNICODE. По този начин, ние се нуждаем от трета името на функцията. И това е измислен от _tmain име.
Всичко това, разбира се, изисква някаква магия строител, който трябва да може да се определи входната точка не само в основната функция. като стандарт, и в wmain функция / _tmain.
Ако сте сигурни, че не е нужно Unicode-базирано приложение, можете да преименувате основната функция и да го даде списък с аргументи INT argc, знак * argv []. да отговарят на стандарта. Или, ако твърдо реши, че вашата програма ще работи само под линия WinNT / XP / 7 (вместо Win95 / 98), можете да останете на Unicode-версия и преименуване на функция wmain (съответно аргументите трябва да бъдат вътр argc, wchar_t * argv []).
Забавено актуализация (благодарение @alexolut): Според документацията. _tmain определя
(И да, можете да пропуснете параметри, или да добавите трета envp параметър. Или да се отмени тип замяна.)
Свързани статии