选择“XXX项目”-》“属性”-》“配置属性”-》“常规”选项中,把“使用 Unicode 字符集”改为“使用多字节字符集”,然后确定。如下图(VS2012):...
分类:
其他好文 时间:
2015-03-30 23:11:09
阅读次数:
613
不知道大家用QT做什么程序,但应该还是Windows程序居多吧,仍免不了与WINAPI打交道。这就要求数据类型要与Windows一致,而QT的数据类型却是自成一体的。这就需要转换。比如我用到了LogonUser函数,其原型是:BOOL LogonUser( _In_LPTSTR lpszUsern....
分类:
其他好文 时间:
2015-02-18 19:54:46
阅读次数:
793
在编译一个网上的小项目的代码时,出现以下错误:
不能将参数 2 从“char [8]”转换为“LPCWSTR”
错误原因:
项目属性使用的Uncode字符集,与代码要求的不匹配;
解决办案:
选中项目,然后点击菜单中的项目——>属性——>配置属性——>常规——>项目默认值——>字符集,选为“使用多字节字符集”...
分类:
其他好文 时间:
2015-02-09 16:00:58
阅读次数:
138
LPSTR LPCSTR LPWSTR LPCWSTR区别
LPSTR 一个32位的指向字符串的指针
LPCSTR 一个32位的指向字符串常量的指针
LPWSTR 一个32位的指向unicode字符串的指针
LPCWSTR 一个32位的指向unicode字符串常量的指针
前面的L代表LONG,P就是指针的意思,C就是constant的意思
W是wide的意思,STR...
分类:
其他好文 时间:
2015-02-06 15:00:28
阅读次数:
116
不能将参数 2 从“const char *”转换为“LPCWSTR”2013-06-05 17:18 阅读(309)评论(0)编辑删除 error C2664: “LoadImageW”: 不能将参数 2 从“const char *”转换为“LPCWSTR”解决办法:将Project的属性里头的...
分类:
其他好文 时间:
2015-02-03 18:51:04
阅读次数:
115
解决方法:工程设置-》配置属性-》常规-》字符集,修改为:使用多字节字符...
分类:
编程语言 时间:
2015-01-30 15:59:38
阅读次数:
185
在使用VS2010编写运行时动态链接dll文件时出现的一个问题,问题解决得益于此文章:http://blog.sina.com.cn/s/blog_6a2236590100xbgl.html通过调用这个函数:LoadLibrary出现的该问题。原因 :工程只支持UNICODE字符解决方法:1、在解决...
分类:
其他好文 时间:
2015-01-20 19:56:21
阅读次数:
3401
在合作开发时,C#时常需要调用C++DLL,当传递参数时时常遇到问题,尤其是传递和返回字符串是,现总结一下,分享给大家:VC++中主要字符串类型为:LPSTR,LPCSTR, LPCTSTR, string, CString, LPCWSTR, LPWSTR等但转为C#类型却不完全相同。主要有如下几...
分类:
编程语言 时间:
2015-01-12 12:52:44
阅读次数:
324
系统中的定义是:WINUSERAPIHANDLEWINAPILoadImageA( HINSTANCE, LPCSTR, UINT, int, int, UINT);WINUSERAPIHANDLEWINAPILoadImageW( HINSTANCE, LPCWSTR, UINT, int, in...
分类:
其他好文 时间:
2015-01-05 21:38:36
阅读次数:
747
一、问题的原因:VS2010默认采用宽字符UNICODE编码方式,定义了Unicode,因此相关的字符串必须为unicode字符串,而非ascii字符串。LPCWSTR中的W是宽字符的意思,是UNICODE,就是说不是传统的char这种单字节字符,而是一个字符占两字节.编译器把LoadImage解释...
分类:
其他好文 时间:
2014-12-18 21:55:26
阅读次数:
219