我正在学习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的吗?