大家帮忙看下啊,关于MSDN中WinMain函数的问题
最近在看孙鑫老师的《VC++深入详解》,然而发现我下载的MSDN中的WinMain函数好像有问题:
孙鑫老师上课时查的MSDN中函数是这样的:int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
而我的VS2008中的MSDN却是这样:int WINAPI WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPWSTR lpCmdLine,
int nShowCmd
)
对比发现第三个参数类型多了个W。但是我在编译程序的时候发现,我的WinMain函数编译出错,但是只要把W删除就可以通过了.
所以想问大家,这是什么原因啊?是不是我的MSDN的问题?还是其他什么原因?大家一般都用哪个版本的MSDN?推荐个。谢谢了
[解决办法]
修改方法:
项目菜单--项目属性(最后一个)--配置属性--常规--项目默认值--字符集,将使用Unicode字符集改为未设置即可。
[解决办法]
w是wide
unicode
alt+f7打开项目属性, General -> character set改一下