Зачем мне в MFC создавать глобальный экземпляр CWinApp?

Почему конструктор моего производного CWinApp должен вызываться до запуска основной функции?
Почему это не может быть что-то вроде:

int WinMain()
{
   CMainFrame* pMainFrame = new CMainFrame;
   // etc...
}

Я ищу техническую причину, которая вызывает такое поведение.
Изменить:
Чтобы было понятнее -Если я использую win32 API без MFC, главное окно создается внутри WinMain, так в чем разница?

5
задан Ohad Horesh 5 May 2012 в 16:15
поделиться