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