天天看點

主函數 main WinMain _tmain _tWinMain 的差別

main是C/C++的标準入口函數名

WinMain是windows API窗體程式的入口函數。(int WINAPI WinMain()) 中 WINAPI是__stdcall宏,在windef.h中定義的。

_tmain _tWinMain 是Unicode版本函數别名,對應與wmain和wWinMain。

*****************************************************************************************

<tchar.h>中有如下幾行:

#ifdef _UNICODE

#define _tmain      wmain

#define _tWinMain   wWinMain

#else   /* ndef _UNICODE */

#define _tmain      main

#define _tWinMain   WinMain

#endif

這樣定義是為了自動适應是否定義了UNICODE,其中wmain和wWinMain是支援UNICODE字元的。

字首為"_t"的應用與UNICODE的函數,工程中最好用這類函數。