C++运行时入口函数类型
常见的入口函数
main()
: Console
程序的入口函数
winMain()
: win32 Ap[plication
程序的入口函数
入口函数的变型
wmaim()
: unicode
字符集环境下的Console
程序的入口函数
wWinMain()
: unicode
字符集环境下的win32 Ap[plication
程序的入口函数
兼容环境下的入口函数
- 当我们不知道当前编译环境是否为
unicode
时,我们可以使用_tmain()
或者_tWinMain()
来代替main()/winMain
或者wmain()/wWinMain()
;
_tmain()
和_tWinMain()
函数会根据当前编译环境来决定调用对应的入口函数。比如用_tmain()
,这样编译器会根据当前的编译环境是否为unicode
来决定调用main()
或者wmain()
,如果编译器环境是unicode
,则调用wmain()
,否则调用main()
函数,_tWinMain()
亦是如此。
_tmain
和_tWinMain
的宏定义如下:
#ifdef _UNICODE
#define _tmain wmain
#define _tWinMain wWinMain
#else
#define _tmain main
#define _tWinMain winMain
#endif