Python3.1.2:wmain,main,_tmain的区别
2010-10-17 23:04
253 查看
#ifdef MS_WINDOWS int wmain(int argc, wchar_t **argv) { return Py_Main(argc, argv); } #else
python.c的入口函数,其中出现了wmain。跟其他的main有什么区别呢?
1。 main是C程序的函数,_tmain是main为了支持unicode所使用的main的別名 2。 _tmain的定义在<tchar.h>可以找到,如#define _tmain main,所以要加#include <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,wmain三者区别
- main(),_tmain(),WinMain(),wmain()四个函数区别
- python中if __name__=="__main__",有与没有的区别
- main(), _tmain(), wmain(), wWinMain(), _tWinMain()的区别
- _tmain(), wmain(), winmain(), _twinmain()这些函数的区别
- 关于main和_tmain和wmain的区别
- Python lambda用法及其与def的区别
- _tmain(),wmain与main函数
- python中单,双引号和三个双引号的区别
- python的浅拷贝和深拷贝的区别
- 浅析python 中__name__ = '__main__' 的作用
- Python3.x和Python2.x的区别,以及python2代码转python3
- python:remove,pop和del方法的区别
- 如何简单地理解Python中的if __name__ == '__main__'
- Python manage.py shell和 Python 区别
- Python中_,__,__xx__的区别
- python中range和xrange的区别·
- Python 3. 里filter与generator expression的区别
- Python中新式类 经典类的区别(即类是否继承object)
- python中if __name__ == '__main__':