所以我有一些以
开头的课程#include <wchar.h>
#include <stdlib.h>
并且有一个wmain
函数。
它与我在C / C ++程序中常用的主要功能有什么不同?
答案 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)
main
和wmain
之间的区别是用于表示程序参数的类型。 main
函数使用普通char
,而wmain
使用可以接受unicode值的wchar_t
答案 2 :(得分:0)
main是c&amp;中正常的程序入口点c ++并以单字节字符传递命令行。 wmain是许多用于unicode程序的Windows程序中的一种替代方法,它将命令行作为宽16位unicode字符传递。
我相信它是unicode程序的Windows扩展。