不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
2013-10-03 18:09
501 查看
转自 cnblog no13bus
IntelliSense: 不能将 "const char *" 类型的值分配到
"LPCWSTR" 类型的实体 错误解决方法
提倡方法:方法一:
MessageBox(_T"你已经提交成功。");
即在参数前加上_T
这样不会是写出来的程序占据过大空间,如果采取下述方法,虽然也很方便,但经测试会使程序占用的空间翻倍。
把项目—属性—常规—字符集把使用 Unicode 字符集改为使用多字节字符集
或者:
char lpszClassName[]="窗口";
char lpszTitle[]="My_Windows";
将字符用char数组代表
这在写windows api程序里面经常发现或者是在directx的二次开发里面。
CWnd::MessageBoxW”: 不能将参数 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
方法二:
在新建项目时,把使用UNICODE字符集取消,如下图:
方法三:
选择“项目”-》“XXX项目属性”-》“配置属性”-》“常规”选项中,把“字符集”改为“使用多字节字符集”,然后确定。如下图:
相关文章推荐
- 不能将"constchar*"类型的值分配到"LPCWSTR"类型的实体错误解决方法
- 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
- 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
- 1 IntelliSense: 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
- Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 也许 "char*"类型的实参与"LPCWSTR"类型的形参不兼容
- Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 或者 "char*"类型的实参与"LPCWSTR"类型的形参不兼容
- VC++ 出现错误:cannot convert from const char *' to 'LPCWSTR' 或者'const char [7]' to 'LPCWSTR' 的解决方法
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
- Error:const char* 类型的实参和LPCWSTR类型的形参不兼容的解决方法。
- “error C2664: “MessageBoxW”: 不能将参数 2 从“char [300]”转换为“LPCWSTR” 1> 与指向的类型无关;转换要求 reinterpret_”问题解决
- SQL2005错误:"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行. "解决方法
- hibernate中实体类构造方法中含有Timestamp 类型变量的"no appropriate constructor.." 错误提示的解决办法
- 错误argument of type "char *" is incompatible with parameter of type "LPCWSTR"的解决方法
- QT中添加Q_OBJECT时编译提示obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const错误解决方法
- VS2013 中IntelliSense: "const char *" 类型的实参与 "LPCWSTR" 类型的形参不兼容
- Error:“const char *”类型的实参与“LPCWSTR”类型的形参不兼容的解决方法
- .NET下编译C++代码时出现"error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int"错误的解决方法。
- Sharepoint 站点下应用程序虚拟路径下出现"不能进行输出缓存处理",错误ID 5787 解决方法
- ISA 2004 防火墙自己不能上网,提示"错误代码:12206 代理链循环"的解决方法
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案