不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
2016-09-27 17:31
766 查看
提倡方法:
方法一:
MessageBox(_T"你已经提交成功。");
即在参数前加上_T
这样不会是写出来的程序占据过大空间,如果采取下述方法,虽然也很方便,但经测试会使程序占用的空间翻倍。
把项目—属性—常规—字符集把使用 Unicode 字符集改为使用多字节字符集
或者:
char lpszClassName[]="窗口";
char lpszTitle[]="My_Windows";
将字符用char数组代表
这在写windows api程序里面经常发现或者是在directx的二次开发里面。
在外面用vs2005编写mfc程序的时候经常要MessageBox("提示信息")函数,在vc6.0是没有问题的,但是在vs2005却会有下面的提示:
error C2664: “CWnd::MessageBoxW”: 不能将参数 1 从“const char [17]”转换为“LPCTSTR”
这个错误提示的原因是VS2005默认使用的是UNICODE字符集,在参数转换时会出错
解决方法很简单。
方法一:
MessageBox(_T"你已经提交成功。");
即在参数前加上_T
方法二:
在新建项目时,把使用UNICODE字符集取消,如下图:
![](http://www.ourys.com/upload/2009/9/200909092021415443.JPG)
方法三:
选择“项目”-》“XXX项目属性”-》“配置属性”-》“常规”选项中,把“字符集”改为“使用多字节字符集”,然后确定。如下图:
方法一:
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项目属性”-》“配置属性”-》“常规”选项中,把“字符集”改为“使用多字节字符集”,然后确定。如下图:
相关文章推荐
- 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
- 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
- 不能将"constchar*"类型的值分配到"LPCWSTR"类型的实体错误解决方法
- 1 IntelliSense: 不能将 "const char *" 类型的值分配到 "LPCWSTR" 类型的实体 错误解决方法
- Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 也许 "char*"类型的实参与"LPCWSTR"类型的形参不兼容
- Error:不能将"char*"类型的值分配到"LPSTR"类型的实体 或者 "char*"类型的实参与"LPCWSTR"类型的形参不兼容
- 错误argument of type "char *" is incompatible with parameter of type "LPCWSTR"的解决方法
- 错误:因为相同类型的其他实体已具有相同的主键值。在使用 "Attach" 方法或者将实体的状态设置为 "Unchanged" 或 "Modified" 解决方法
- Error:“const char *”类型的实参与“LPCWSTR”类型的形参不兼容的解决方法
- Error:const char* 类型的实参和LPCWSTR类型的形参不兼容的解决方法。
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
- 错误argument of type "char *" is incompatible with parameter of type "LPCWSTR"的解决方法
- Error:“const char *”类型的实参与“LPCWSTR”类型的形参不兼容的解决方法
- VC++ 出现错误:cannot convert from const char *' to 'LPCWSTR' 或者'const char [7]' to 'LPCWSTR' 的解决方法
- 关于“Error: "const char *" 类型的实参与 "LPCWSTR"类型的形参不兼容”错误的解决方案
- SQL2005错误:"已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行. "解决方法
- 关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法
- 错误argument of type "char *" is incompatible with parameter of type "LPCWSTR"的解决方法
- 关于文件不能访问,IIS提示MIME类型没有错误的解决方法
- 【转】关于Android4.0 emulator-arm.exe-应用程序错误,内存不能为"read"问题解决方法