今天是羊年初一,郁闷了3天的VC++问题解决了

刚开始学C++,编程工具选了vs2010,未经历过VC++6.0时代的人,经常会网上找一些VC6的代码来参考学习,因为毕竟VC6是一个过了时的经典,那么问题来了,网上的代码怎么转变为VS2010的工程格式,自动升级就部说了,升级的时候会遇到各种各样的问题,下面就是我想了三天的问题,今天终于解决了,

用VS2012,VS2013编译自己或者网上的源代码时会提示如下错误“LPWSTR 类型的实参与const.char 类型形参不兼容”,如果我们在VC6.0上运行是不会提示这个错误的。主要原因是VC6默认使用字符ANSII编码方而VS2010、VS2012、Visual Studio 2013默认使用UNICODE编码方式。它们对一些字符所占内存空间的位数不同,为了向下兼容,可以在VS中通过修改一项设置来完成。(自动转换的已经设置完成,重新建立的项目需要设置)

如图所示的设置方法:

 

posted @ 2015-02-19 06:16  jinbo2000  阅读(84)  评论(0)    收藏  举报