c – wWinmain,Unicode和Mingw

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

谢谢.

解决方法:

使用普通(非unicode)WinMain函数,然后使用GetCommandLineW获取unicode命令行.MinGW不知道wWinMain.

你可能会发现在MinGW上工作很困难; last time I used it it did not support most of the wchar_t components of the C++ standard library (i.e. std::wifstream, std::wstring, etc)使得与Unicode Windows位的接口变得困难.

你有什么反对MSVC的吗?

上一篇:Window10上CLion极简配置教程


下一篇:CLion 配置编译器 (MinGW)