VS2013中无法从XXX转换为“LPCWSTR”问题的解决
来源:互联网 发布:上海市行知外国语学校 编辑:程序博客网 时间:2024/05/05 15:54
wndclass.lpszClassName = "Win32";hwnd = CreateWindow("Win32", "Win32窗口", WS_OVERLAPPEDWINDOW, 100, 50, 600, 400, NULL, NULL, hInstance, NULL); TextOut(hDC, 20, 10, "Win32窗口程序", strlen("Win32窗口程序"));
出现问题:
1>c:\users\ethan\documents\visual studio 2013\projects\win32pro\win32pro\cv.cpp(28): error C2440: “=”: 无法从“const char [6]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\users\ethan\documents\visual studio 2013\projects\win32pro\win32pro\cv.cpp(35): error C2664: “HWND CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int,HWND,HMENU,HINSTANCE,LPVOID)”: 无法将参数 2 从“const char [6]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\users\ethan\documents\visual studio 2013\projects\win32pro\win32pro\cv.cpp(63): error C2664: “BOOL TextOutW(HDC,int,int,LPCWSTR,int)”: 无法将参数 4 从“const char [14]”转换为“LPCWSTR”
1> 与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
问题原因与解决:
代码在VC6中没问题. 因为它的代码没有按可编译为UNICODE版本的方式写,而VS2005之后版本默认是UNICODE编码的.所以所有使用到字串的地方都会出错.
方法:修改VS2005之后版本的设置:选择你的项目->属性->常规->设置为不使用UNICODE,发现设置为多字节字符集也可以。发现用VS2005打开VC6的源代码,转换后是使用的多字节字符集。
在VS2008,vs2010中,项目->属性->常规->字符集:改为“使用多字节字符集”即可。
- VS2013中无法从XXX转换为“LPCWSTR”问题的解决
- 解决char *无法转换为LPCWSTR问题
- 解决char *无法转换为LPCWSTR问题
- 无法从"const char [11]"转换为"LPCWSTR"等问题
- visual studio中,cs.lpszName赋值问题(无法从"const char [17]"转换为"LPCWSTR")
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2010中,无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- VS2005 中error C2440: 如无法从“const char [N]”转换为“LPCWSTR” 的一点总结
- 无法从 const char* 转换为 LPCWSTR
- 无法从 const char* 转换为 LPCWSTR
- 无法从 CONST CHAR 转换为 LPCWSTR
- error C2440: “=”: 无法从“const char [11]”转换为“LPCWSTR”类问题
- VS2008中关于“MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”的错误解决
- VS2008中关于“MessageBoxW”: 不能将参数 2 从“char [20]”转换为“LPCWSTR”的错误解决
- 算法与数据结构之稀疏矩阵
- opencv3.0的GaussianBlur问题
- Linux下将MySql静态编译到程序中
- 算法与数据结构之广义表
- mysql自定义函数篇
- VS2013中无法从XXX转换为“LPCWSTR”问题的解决
- resin4.0.44+websocket 实现私信功能服务端消息推送
- 南邮编程在线编程题十三:最大公约数
- FFmpeg常用基本命令
- 关于OC数据类型的资料整理
- SQL語法--Unicode長度的取得
- 数据结构_二叉树
- linux 中ps命令
- 算法与数据结构之二叉树