VS2010 关于char*转为LPWSTR
来源:互联网 发布:短信平台群发软件 编辑:程序博客网 时间:2024/06/07 07:03
最近在使用VS2010 提示错误 : error C2664: 'LoadImageW' : cannot convert parameter 2 from 'char [20]' to 'LPCWSTR'“char [20]”转换为“LPCWSTR”
问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串。
LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.
编译器把LoadImage解释成了LoadImageW,说明代码中某个地方定义了UNICODE开关,编译环境成了宽字节的,要把这个定义去掉.
Win32 API也分2中版本, MessageBoxA / MessageBoxW,,,MessageBox根据是否定义_UNICODE宏而定义到其中一个版本。
正确的解决方案是
选择【项目菜单】->【最后的属性】->【配置属性】->【常规】->【项目默认值】->unicode改为未设置。
几个注意事项:
0 0
- VS2010 关于char*转为LPWSTR
- VS2010 关于char*转为LPWSTR
- VS2010 CString转为char的方法
- char * 转 LPWSTR
- cstring char* lpwstr 转换
- char[] 转换为LPWSTR
- vs2010编译 时 char* 类型形参与LPWSTR 类型的实参不兼容 的解决办法
- 关于char强转为int(vc)
- char转为TCHAR ,TCHAR转为char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- 字符串转换_BSTR/LPSTR/LPWSTR/Char
- poj 3050
- 肖清和博士论文后记
- 排序算法之计数排序
- _tfopen_s UNICODE 解决乱码问题
- qemu的安装步骤详解(适合ubuntu和windows)
- VS2010 关于char*转为LPWSTR
- 第四讲:使用html5中的canvas标签画出一个球在指定区域内的运动
- poj 3255
- 在博客中写公式
- Unable to load dynamic library '/usr/lib64/php/modules/json.so'
- 由scanf() 和 fgets() 引发的思考
- ubuntu命令
- 新辰:共享是SEO的思维 用户是SEO的核心
- poj 2393