gpt4 book ai didi

c++ - wWinmain、Unicode 和 Mingw

转载 作者:IT老高 更新时间:2023-10-28 22:32:16 27 4
gpt4 key购买 nike

我正在学习 Windows API,并使用 mingw 作为我的编译器,使用 Code::Blocks 作为我的 IDE。我在使用 wWinMain 函数时遇到了问题。我使用了位于 link text 的程序.它在 VSC++ 2008 express 上编译得很好,但是在使用 mingw 时我得到“未定义对 WinMain@16 的引用”错误。我已经弄清楚问题是什么(我认为)。通过仅将 wWinMain 替换为 Winmain 并将字符串指针 PWSTR 替换为 LPSTR,它可以完美地编译。我的问题是,我该如何解决这个问题,如果没有,那么使用 Unicode 是不是很重要。

谢谢。

最佳答案

对于旧版本的 MinGW,您可以使用包装器:

mingw-unicode-main:

https://github.com/coderforlife/mingw-unicode-main/

Simple wrappers to add wmain and wWinMain support in MinGW

These wrappers allow for use of wmain / wWinMain in MinGW seamlessly with Unicode (WCHAR), regular (CHAR), or the ability to choose (TCHAR).

The instructions for using them are in the files. Also take a look at other programs that use them.


对于新版本的 MinGW,您应该使用 -municode 选项,如 mingw-unicode-main 自述文件中所述:

Note: This should no longer be used as MinGW now has a built-in solution. Add -municode to the command line (and possibly extern "C" to the wmain function).

-municode 选项适用于 MinGW-w64。 2012-07年,我试用MinGW时,没有-municode选项。

MinGW-w64 的安装方法如下:

目标 Win32:

目标 Win64:


Unicode 相关问题:

关于c++ - wWinmain、Unicode 和 Mingw,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3571250/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com