C/C++ entry point: main, wmain, WinMain, wWinMain v.s. _UNICODE
来源:互联网 发布:lowspeed 编程 编辑:程序博客网 时间:2024/05/20 05:24
Dev Env: In Microsoft Visual Studio C++ 2010
main() - Console, ANSI;
wmain() - Console, UNICODE;
WinMain() - GUI, ANSI
wWinMain() - GUI, UNICODE
But note that Microsoft Visual studio C/C++ Project Wizard generated _tmain() and _tWinMain() for user and not any of above ones.
It's _tmain() for Console application;
It's _tWinMain() for GUI appliaction.
Actually _tmain and _tWinMain is macros which points to correct entry point function according to _UNICODE definition or not.
c:\program files (x86)\microsoft visual studio 10.0\vc\include\tchar.h
#ifdef _UNICODE
...
#define _tmain wmain
#define _tWinMain wWinMain
...
#else /* ndef _UNICODE */
#define _tmain main
#define _tWinMain WinMain
then the next question is - where _UNICODE macro is defined?
Project properties --> Configuration Properties --> General --> Project Defaults --> Character Set --> "Use Unicode Character Set"
main() - Console, ANSI;
wmain() - Console, UNICODE;
WinMain() - GUI, ANSI
wWinMain() - GUI, UNICODE
But note that Microsoft Visual studio C/C++ Project Wizard generated _tmain() and _tWinMain() for user and not any of above ones.
It's _tmain() for Console application;
It's _tWinMain() for GUI appliaction.
Actually _tmain and _tWinMain is macros which points to correct entry point function according to _UNICODE definition or not.
c:\program files (x86)\microsoft visual studio 10.0\vc\include\tchar.h
#ifdef _UNICODE
...
#define _tmain wmain
#define _tWinMain wWinMain
...
#else /* ndef _UNICODE */
#define _tmain main
#define _tWinMain WinMain
then the next question is - where _UNICODE macro is defined?
Project properties --> Configuration Properties --> General --> Project Defaults --> Character Set --> "Use Unicode Character Set"
with this setting, the compiler will defines _UNICODE macro before it begins compiling.
0 0
- C/C++ entry point: main, wmain, WinMain, wWinMain v.s. _UNICODE
- _tmain main wmain WinMain
- main(), _tmain(), wmain(), wWinMain(), _tWinMain()的区别
- _tmain与main,winMain,wmain
- _tmain与main,winMain,wmain收藏
- main(),_tmain(),WinMain(),wmain()四个函数区别
- _tmain与main,winMain,wmain收藏
- c++:谁调用了main/WinMain函数!
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- Jar's Entry Point
- C语言主函数返回值问题:return type of 'main' is not 'int' [-Wmain]
- WinMain - application entry point(windows图形编程入门)
- entry point to c/c++ or Fortran MEX-file
- C/S v.s. B/S
- mitjos boot.S main.c
- C/C++_unicode相关代码笔记
- 第十五章 高级特性-开放源码:BIRT报表CVS构建
- [story]Java写文件3种方法的快慢
- 内存泄漏存在原因浅析
- 集合框架之Collection接口
- 第十六章 BIRT疑难杂惑清理
- C/C++ entry point: main, wmain, WinMain, wWinMain v.s. _UNICODE
- Hadoop学习笔记二(新旧版本API的区别)
- Eclipse使用心得与技巧
- 将Maven的Java Project转换或修改为Web Project
- 两个不同内网的主机能通信的原理
- Java File路径
- cdt安装
- SQL server 2008查询数据库中含有此字段内容的所有表
- OpenMP入门