33

所以我有一些课程从

#include <wchar.h>
#include <stdlib.h>

并且有一个wmain功能。

它与我通常在 C/C++ 程序中使用的 main 函数有何不同?

4

3 回答 3

21

“如果您的代码遵循 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
}
于 2010-03-13T10:51:27.220 回答
20

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

于 2010-03-13T10:50:51.403 回答
1

main 是 c & c++ 中的普通程序入口点,并以单字节字符形式传递给命令行。wmain 是在许多用于 unicode 程序的 Windows 程序中使用的替代方案,它以 16 位宽 unicode 字符的形式传递给命令行。

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

于 2010-03-13T10:50:30.147 回答