ПредишенСледващото

За не-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 определя използване typedef като основна или wmain. така че вашата програма ще продължи да бъде основен. или wmain.

(И да, можете да пропуснете параметри, или да добавите трета envp параметър. Или да се отмени тип замяна.)

Свързани статии

Подкрепете проекта - споделете линка, благодаря!