Приложения Windows GUI, написанные на C/С++, имеют "WinMain" в качестве точки входа (а не "основной" ). Мое понимание этого заключается в том, что компилятор генерирует "главную" функцию, которая будет вызываться C Runtime. Эта "основная" функция устанавливает необходимую среду для графического интерфейса пользователя и вызывает "WinMain" (с указанием дескрипторов экземпляра и т.д.).
Короче говоря, я считаю, что запуск консоли и GUI-приложений различается следующим образом:
Консольное приложение: C Runtime → 'main' (ручная кодировка)
Приложение GUI: C Runtime → 'main' function (сгенерированная компилятором) → 'WinMain' (ручная кодировка)
Я хотел бы как подтвердить это понимание, так и выяснить, как я могу вручную кодировать графический интерфейс Windows с помощью только "основной" функции (т.е. без необходимости писать "WinMain" ).