_tmain与main,winMain,wmain收藏
2012-11-09 08:49
120 查看
用过C言语的人都知道每一个C的程序都会有一个main函数,
但有时看别人写的程序却出现了_tmain,会感动很困惑。
我当时也是很困惑,于是上网找资料看。
现在将我得到的结果总结一下。因为并没有什么根据,
如果有误。欢迎指正:_tmain与main的区别
1。 main是C程序的函数,_tmain是main为了支持unicode所使用的main的別名
2。 _tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#i nclude <tchar.h>才能用。
_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
3。因此_tmain compile后仍为main,所以都可以执行
main()是WINDOWS的控制台程序(32BIT)或DOS程序(16BIT),
WinMain()是WINDOWS的GUI程序,
wmain()是UNICODE版本的main(),
_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
另外,wmain也是main的另一個别名,是为了支持二个字节的语言环境
-----------------------
int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
int _tmain(int argc, _TCHAR* argv[])
但有时看别人写的程序却出现了_tmain,会感动很困惑。
我当时也是很困惑,于是上网找资料看。
现在将我得到的结果总结一下。因为并没有什么根据,
如果有误。欢迎指正:_tmain与main的区别
1。 main是C程序的函数,_tmain是main为了支持unicode所使用的main的別名
2。 _tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#i nclude <tchar.h>才能用。
_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
3。因此_tmain compile后仍为main,所以都可以执行
main()是WINDOWS的控制台程序(32BIT)或DOS程序(16BIT),
WinMain()是WINDOWS的GUI程序,
wmain()是UNICODE版本的main(),
_tmain()是个宏,如果是UNICODE则他是wmain()否则他是main()
另外,wmain也是main的另一個别名,是为了支持二个字节的语言环境
-----------------------
int main( int argc[ , char *argv[ ] [, char *envp[ ] ] ] );
wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
int _tmain(int argc, _TCHAR* argv[])
相关文章推荐
- _tmain与main,winMain,wmain收藏
- _tmain与main,winMain,wmain
- main,tmain,winmain()等函数——UNICODE - sensensen - 博客园
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- _tmain与main,winMain,wmain收藏
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- main(),_tmain(),WinMain(),wmain()四个函数区别
- 关于不同的程序入口,main(), _tmain(),WinMain(),wmain()?
- C/C++ entry point: main, wmain, WinMain, wWinMain v.s. _UNICODE
- _tmain(), wmain(), winmain(), _twinmain()这些函数的区别
- main,tmain,winmain()等函数——UNICODE
- 关于main和_tmain和wmain的区别
- main,wmain: a ansi,unicode version of _tmain
- WinMain、Main的大小
- 从main到WinMain
- vs下c++中main _tmain以及控制台程序结束后不出现press any key to continue问题
- _tmain和main的区别
- WinMain中的Console与main中的Window
- main()和_tmain(int argc, _TCHAR* argv[])
- _tmain,main,wmain三者区别