ciao.
COsa sono e che differenze hanno i diversi tipi di main in c++ di visual studio ?
winmain
main
_main
main con tchar ecc.....
ciao.
COsa sono e che differenze hanno i diversi tipi di main in c++ di visual studio ?
winmain
main
_main
main con tchar ecc.....
Uhm ... con windows gli entry-point sono 2:
WinMain e main
main è definito standard del C, quindi è implementato di base da tutti i sistemi operativi.
WinMain è l'entrypoint per le applicazioni grafiche di windows.
_main tmain ecc.. sono semplicemente macro per definire sempre la stessa (main)
Aggiungo a quanto detto da lolide:
oltre ai main citati c'è anche _wmain, ossia il main che fornisce i parametri da linea di comando in versione Unicode (tramite wchar_t *). _tmain è una macro che diventa main o _wmain a seconda delle impostazioni di compilazione (Unicode per TCHAR abilitato o disabilitato).
Tra l'altro in realtà il vero entrypoint dell'eseguibile generato se lo prende la CRT, che inizializza le sue strutture e dopo richiama il main/wmain/WinMain con i parametri adeguati.
Amaro C++, il gusto pieno dell'undefined behavior.