问题标签 [wmain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
17381 浏览

c++ - wmain 和 main 有什么区别?

所以我有一些课程从

并且有一个wmain功能。

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

0 投票
4 回答
4049 浏览

c++ - 我们可以将 wmain() 与 Unix 编译器一起使用,还是只能在 Windows 上工作?

我们可以将该wmain()函数与 Unix 编译器一起使用,还是仅适用于 Windows?

0 投票
2 回答
1322 浏览

c - wmain 与主 C 运行时

我已经阅读了几篇关于不同 Windows C 入口点 wmain 和 WinMain 的文章。

因此,如果我是正确的,这些将被添加到 Windows 操作系统的 C 语言编译器中。但是,如何实施?

例如,wmain 将 Unicode 获取为 argv[],但它的 Os 将这些参数发送给程序,那么 .exe 文件条目中是否有任何特殊字段告诉 windows 以 unicode 的形式传递参数?谢谢。

0 投票
2 回答
3084 浏览

c++ - 如何在 Code::Blocks 中使用 wmain() 入口点?

我全新安装了 Code::Blocks(我为 Windows 7 安装了 GCC 编译器(codeblocks-10.05mingw-setup.exe))。然后我尝试编译这个非常简单的代码:

我收到此错误消息:

c:\development\ide\codeblocks\mingw\bin..\lib\gcc\mingw32\4.4.1......\libmingw32.a(main.o):main.c|| 未定义对“WinMain@16”的引用| ||=== 构建完成:1 个错误,0 个警告 ===|

当我尝试使用main()条目运行代码时,它按预期运行,没有任何错误或警告。如何wmain()在我的代码中使用?我需要做哪些修改?

0 投票
3 回答
141 浏览

c++ - 您如何使包含“可疑”和“-Wmain”字样的警告出现?

这确实是一个简单的问题,指的是 Linux(而不是 Windows 或 Mac)。

如何从 C 或 C++ 编译器生成警告消息,其中必须包含“可疑”一词,并且必须引用 ( -Wmain)。


(更新)

谢谢 Boann - 我收到了一些警告,但我也收到了错误 - 错误:'::main' 必须返回 'int'。

我问这个问题的原因是一周前我的编译器(GCC 4.8.1)出现了这个警告说“可疑”,它是由 Wmain 引起的。所以我把 -Wno-main 和警告消失了,它编译得很好。就在最近它开始抱怨使它成为一个实际的错误而不是编译。所以我有点担心母船不知何故在我不知道的情况下通过互联网秘密更新了我的编译器,并将其更改为将其视为错误。(我可能使用 'int4' 作为返回类型,我永远将其 typedef'd 为带符号的 long int。

我注意到 g++ 手册页中引用了 -Wmain ,所以它必须是为了某些东西,但是有什么警告不会被错误推翻?


在 g++ 可执行文件的偏移量 557284(十进制)处,我发现“警告关于“main”的可疑声明。

0 投票
2 回答
3781 浏览

c++ - 如何强制视觉工作室使用 wmain 而不是 main

我需要解析 unicode 参数,所以我想改用wmain

所以而不是

我想用

问题是视觉工作室无法识别 wmain,而是尝试使用 main:

这是我尝试过的:

  • 更改属性->常规->字符集
  • 更改入口点(在这种情况下,我遇到了很多甚至没有入口点的库的兼容性错误,因此无法在此处指定)。

    /li>
  • 而是尝试了 _tmain,只是为了发现它只是一个将其更改为 main 的宏。

  • 使用 #pragma 注释(链接器,“/SUBSYSTEM:CONSOLE /ENTRY:mainCRTStartup”)
  • 使用 UNICODE 宏

没有什么帮助。

编辑:我想提一下,我正在使用 vs120_xp(Win xp 兼容)工具集,但是当我尝试使用默认工具集时,它仍然无法正常工作。

Edit2:我尝试制作全新的项目,并且 wmain 开箱即用。我不必更改任何内容,因此它必须是当前项目中的某些特定设置导致它。

0 投票
1 回答
84 浏览

c - main() 包装器启动 wmain() 程序以从命令行编译它

例如,我有一个程序,它的“main”函数被定义为 wmain。

当然使用 wchar_t 类型。我怎样才能写一个函数

将作为char传递的参数转换为wchar_t,然后自己调用wmain?

谢谢

0 投票
1 回答
728 浏览

c++ - 使用 Unicode 时 C++ wmain 函数错误

我试图使用wmain简单的测试代码来练习 WCS 字符串(而不是 MBCS),但我一直在出错,但无法找出原因。

这是我的代码。

它给出了错误信息。

c:/mingw/bin/../lib/gcc/mingw32/6.3.0/../../../libmingw32.a(main.o):(.text.startup+0xa0): 未定义引用`WinMain@16' collect2.exe:错误:ld 返回 1 个退出状态

为什么会崩溃?我不知道为什么会出现这个错误。