【问题标题】:What is the difference between wmain and main?wmain 和 main 有什么区别?
【发布时间】:2011-01-27 03:20:58
【问题描述】:

所以我有一些课程以

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

还有一个wmain函数。

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

【问题讨论】:

    标签: c++ c windows main wmain


    【解决方案1】:

    “如果您的代码遵循 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
    }
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2021-07-29
          • 1970-01-01
          • 2019-07-11
          • 1970-01-01
          • 1970-01-01
          • 2013-11-04
          • 1970-01-01
          • 2016-07-24
          • 2011-05-10
          相关资源
          最近更新 更多