error C2664 不能将参数 1 从“const char [16]”转换为“LPCTSTR
error C2664 不能将参数 1 从“const char [16]”转换为“LPCTSTR
Amamatthew 发表于4年前
error C2664 不能将参数 1 从“const char [16]”转换为“LPCTSTR
  • 发表于 4年前
  • 阅读 1614
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

 CImage CImg;   
 CImg.Load(_T("C:\\char-aum.png"));

加载图片的时候绝对路径的前面需要添加转义字符\,保证地址信息正确

error C2664:不能将参数 1 从“const char [16]”转换为“LPCTSTR”

用vs2005编写mfc程序的时候经常要MessageBox("提示信息")函数,在vc6.0是没有问题的,但是在vs2005却会有下面的提示:

error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”。这个错误提示的原因是VS2005默认使用的是UNICODE字符集,在参数转换时会出错,解决方法很简单。

方法一:MessageBox(_T("你已经提交成功。"));      即在参数前加上_T



共有 人打赏支持
粉丝 66
博文 719
码字总数 76443
×
Amamatthew
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: