Como posso escrever um aplicativo do Windows sem usar o WinMain?

s aplicativos GUI do @Windows escritos em C / C ++ têm 'WinMain' como um ponto de entrada (em vez de 'main'). Meu entendimento disso é que o compilador gera uma função 'principal' a ser chamada pelo C Runtime. Essa função 'principal' configura o ambiente necessário para a GUI e chama o 'WinMain' (especificando a instância que manipula etc.).

Em resumo, acredito que a inicialização do console e do aplicativo GUI seja diferente da seguinte maneira:

plicação @Console: C Runtime -> função 'main' (codificada manualmente)

plicativo @GUI: C Runtime -> função 'main' (gerada pelo compilador) -> função 'WinMain' (codificada à mão)

Gostaria de validar esse entendimento e descobrir como posso codificar manualmente uma GUI do Windows com apenas uma função 'principal' (ou seja, sem precisar escrever 'WinMain'

questionAnswers(3)

yourAnswerToTheQuestion