error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

Категория: C / C++ Комментариев: 4

При попытке скомпилировать консольное приложение (не-GUI) в MS Visual Studio иногда выскакивает ошибка

error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup

Вылечить сей недуг можно следующим образом:
1. Идем в Project Properties -> Linker -> System и устанавливаем свойство SubSystem в Console (/SUBSYSTEM:CONSOLE)

2. Переходим в Project Properties -> Configuration Properties -> Linker -> Advanced и вставляем в свойстве Entry Point имя main-функции (для консольных приложений это main).

Все, после этого ошибка должна исчезнуть.

Автор: Кто-то   @   3 августа 2009 Комментариев: 4
Метки : ,

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 4

Комментарии
Сен 11, 2009
17:18
#1 anonymous :

2. Переходим в Project Properties -> Configuration Properties -> Linker -> Advanced и вставляем в свойстве Entry Point имя main-функции (для консольных приложений это main).

А вот это не надо делать.

Entry point указывает на хитрую функцию, которая кроме всего прочего, получает аргументы из командной строки и формирует из них параметры main: argv и argc. envp тоже получает она. Если указать в качестве entry point функцию main, работать программа будет, но вот argv и argc будут, мягко говоря, недействительными.

Сен 26, 2010
15:15
#2 Bibba :

хз... вроде, все сделал по инструкции: результата ноль((

марта 17, 2011
16:50
#3 Димон :

Мне помогло. Спасибо.

Второй пункт не делал.

Дек 5, 2011
19:53
#4 Олег :

Сори, а можно указать путь, если программа с русским языком

оставить комментарий

Предыдущая запись
«
Следующая запись
»