C++运行时入口函数类型

24 阅读1分钟

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