Тема: Ошибка в использовании неразрешенного внешнего символа

Господа, помогите советом человеку пытающемуся освоить С++  (а там и ObjectARX..).
   Проблема такова: Создаю проект типа Win32 Application,
компилирую без замечаний и ошибок, но на второй стадии компиляции, т.е. при выполнении команды Build получаю две ошибки, из которых вторая, по-видимому, явл. следствием первой. А првая выглядит так: IBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16. Интересно, что при создании консольного (Win32 Console Application) приложения такой ошибки не возникает и все прекрасно работает. В Help'е  внятного объяснения я не нашел.
Спасибо.

Re: Ошибка в использовании неразрешенного внешнего символа

Если ты создаешь проект типа Win32 Application то точка входа должна быть :
int WINAPI WinMain(
  HINSTANCE hInstance,      // handle to current instance
  HINSTANCE hPrevInstance,  // handle to previous instance
  LPSTR lpCmdLine,          // command line
  int nCmdShow              // show state
);
а если у тебя :
int main( int argc, char *argv[ ], char *envp[ ] )
{
....
    return 0;
}
то будет-
error LNK2001: unresolved external symbol _WinMain@16

Re: Ошибка в использовании неразрешенного внешнего символа

Вячеслав, спасибо за конкретный ответ!
Начинаю разбираться...

Re: Ошибка в использовании неразрешенного внешнего символа

и вообще если используется WinMain() то в настройках проекта должна стоять  опция /subsystem:windows
если main() то /subsystem:console
эта опция вроде как говорит линкеру какой тип экзешника создавать
и т.д.