相信不少朋友用Visual Studio编译器编写C++程序时,都碰到过以下类似问题:
错误 C2664 无法将参数 从“const wchar_t ”转换为“LPTSTR”
error C2664 不能将参数 从“const char ”转换为“LPSTR”
…
太多太多
我就不一一列举了
有很多朋友会这时尝试着用以下方法来解决:
更改包含的头文件
更改调用的函数
更改变量的类型
…
但是当你忙了半天之后
会发现这些做法都是徒劳
完全无济于事
而这个时候的你
是不是感觉这个bug相当炸裂!!!
问题究竟在哪里:
其实这就是个项目配置问题
特别是你之前创建的是一个控制台程序
而现在你又想在程序代码里用_T(“”)宏来初始化THCAR字符串
那么这个时候就会出现这种问题
解决方法究竟是什么:
不要急
这个问题的解决方法也很简单
跟着我来做即可:
项目-属性
所有配置-配置属性-C/C+±语言
符合模式-默认
搞定了,是不是很简单!