wmain和main有什么区别?

时间:2010-03-13 10:46:15

标签: c++ c windows main wmain

所以我有一些以

开头的课程
#include <wchar.h>
#include <stdlib.h>

并且有一个wmain函数。

它与我在C / C ++程序中常用的主要功能有什么不同?

3 个答案:

答案 0 :(得分:13)

“如果您的代码遵循Unicode编程模型,则可以使用main的宽字符版本,即wmain。”

http://msdn.microsoft.com/en-us/library/aa299386%28VS.60%29.aspx

main( int argc, char *argv[ ], char *envp[ ] )
{
program-statements
}

wmain( int argc, wchar_t *argv[ ], wchar_t *envp[ ] )
{
program-statements
}

答案 1 :(得分:12)

mainwmain之间的区别是用于表示程序参数的类型。 main函数使用普通char,而wmain使用可以接受unicode值的wchar_t

答案 2 :(得分:0)

main是c&amp;中正常的程序入口点c ++并以单字节字符传递命令行。 wmain是许多用于unicode程序的Windows程序中的一种替代方法,它将命令行作为宽16位unicode字符传递。

我相信它是unicode程序的Windows扩展。