_tmain, winmain und main



  • Hallo,

    bisher habe ich zumindest drei Bezeichnungen für Hauptmethode in C++ gesehen: _tmain, winmain und main. Darf ich fragen, woran der Unterschied liegt für MS Visual Studio 2008?

    MfG
    Hauser



  • main ist für Konsolenanwendungen. _tmain auch, nur dass (ähnlich dem _T-Makro) je nachdem, ob _UNICODE definiert ist, auf main oder wmain (Unicode) aufgelöst wird. Das kommt nur zum Tragen, wenn man die optionalen Parameter der main-Funktion nutzt. Und WinMain (nicht winmain!) ist für Win32-Anwendungen.


  • Administrator

    Wobei man vielleicht noch sagen sollte, dass Standard C++ nur main kennt. Das andere sind somit eigene Erweiterungen vom MSVC, welche nicht einmal unbedingt benötigt werden, aber unter Umständen hilfreich sein können.

    Grüssli


Anmelden zum Antworten