主函数 main WinMain _tmain _tWinMain 的区别

来源:互联网 发布:携程 知乎 虐童 编辑:程序博客网 时间:2024/05/02 00:26
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的函数,工程中最好用这类函数。
0 0