Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Ошибка компляции


Автор: rcdimon 11.2.2008, 21:39
всем привет. Создал проект с кодом

Код

#include <windows.h>

int main(void){
return 0;
}


При компиляции выдает ошибку

Цитата

MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup


Уже несколько сайтов почитал.. все предложенные методы исправления не работают (

Автор: TeAnton 11.2.2008, 22:15
rcdimon, в какой среде компилируешь? Похоже на Visual Studio. Видимо когда создаешь проект нужно выбирать Console Application, а ты выбрал Windows.

Автор: rcdimon 11.2.2008, 22:29
Да, Visual Studio 2005 SP1

Странно. Дело в том что как раз Win 32 обычное приложение мне и нужно ) Только я нажал создать пустой проект. Потому что я использую там движок 3д рендеринга... и по инструкции я создал проект. И один проект у меня благополучно работает ) Но там куча мусора и я решил создать новый с нуля... а тут непонятно почему такая ошибка (

Автор: Alexeis 11.2.2008, 22:37
Цитата(rcdimon @  11.2.2008,  21:29 Найти цитируемый пост)
Странно. Дело в том что как раз Win 32 обычное приложение мне и нужно ) 

  Тогда нужно играть по правилам мелкомягких и процедуру назвать WinMain со стандартными параметрами. А вообще лучше сделать Simple Project, тогда VC сама сделает правильную заготовочку. 

Автор: rcdimon 11.2.2008, 22:56
ВСе, всем спасибо ) Проблема решилась ) Путем замены main на int WINAPI WinMain (HINSTANCE, HINSTANCE, LPSTR, int)
Просто я еще новичок в системном программировании )

Автор: Zaff 12.2.2008, 06:57
[offtop]rcdimon, интересно, а где тут системное программирование???  smile [/offtop]

Автор: EnergoHokum 12.2.2008, 10:34
Если есть желание, на "правила мелкомягких" можно и забить, ищем по словам "Анатомия C Run-Time, или Как сделать программу немного меньшего размера". Спёрто с RSDN.

Автор: jonie 13.2.2008, 20:48
изначально это называлось "обезжиривание кода" и писалось в msdn magazine(en).... 
в общем кратко ? лезете в advanced настройки компиляции и выставялете руками точку входа в main (есть в VS такая штука). Только не забывайте что весь CRT у вас отвалится... чем это грозит я думаю понятно...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)