出错信息(VS2005-VC++)

error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char *”转换为“LPCTSTR”
与指向的类型无关;转换要求reinterpret_cast、C 样式转换或函数样式转换
类似的字符问题,2005默认用的是unicode,所以:可以在你建立的解决方案的工程文件的属性看到选"配置属性"的"字符集"请选择"使用多字节字符集"而不要使用默认的"使用 Unicode 字符集",就行了. 用2005打开2003的文件时候不会出现的这样的错误,是因为编译环境在转换过程中进行了转换.

 

 

现在学习C#语言的人越来越多,而声称功能强大执行效率高的VC++因为其复杂让很多人望而却步.

  近来被逼无奈,要攻克VC,虽然语法等没问题,可是用它真的做东西时,真可以用"寸步难行"来形容我当前的窘迫!
  前几天,因为"预编译头"设置导致自己连个简单的dll项目都无法写,后来终于解决.这两天又是"error lnk2019:未法解析的外部的符号"困扰着我.每次遇到问题,都是在网上翻来翻去,可是几乎找不到一丁点的思路,五六本厚厚的书查也没有结果.
  于是,冷静的坐下来思考.因为我是在调用API函数出现这个问题,虽然在一个头文件里声明了,但是程序找不到.于是我想到了在使用C#时经常用添加引用.我打开项目属性,对调试属性一个一个的看,突然发现在输入标签下有一个"附加依赖项",对!就是它,我把包含API的LIB加入,例如:Msimg32.lib imm32.lib odbc32.lib odbccp32.lib.My God,问题解决了.
  每次遇到问题,总是要努力找解决方法,当你时间长了,难免出现烦躁,但不可停止,心里默默的祈祷着"柳暗花明"的到来吧.只要坚持,光明还是会来临的.
  每当自己解决一个问题,都兴奋……
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值