在编译一个网上的小项目的代码时,出现以下错误:
不能将参数 2 从“char [8]”转换为“LPCWSTR”
错误原因:
项目属性使用的Uncode字符集,与代码要求的不匹配;
解决办案:
选中项目,然后点击菜单中的项目——>属性——>配置属性——>常规——>项目默认值——>字符集,选为“使用多字节字符集”...
分类:
其他好文 时间:
2015-02-09 16:00:58
阅读次数:
138
opencv好久不用,imread()竟然一直读不出图片,查了配置都没问题,也不是debug的连接文件lib用成了release版的问题,最后发现,是因为highgui还不能用unicode编译,imread的时候把输入路径自动加了一个pb.的字符串。重新改成使用多字节字符集编译即可,问题解决。...
分类:
其他好文 时间:
2015-01-30 16:06:18
阅读次数:
203
字符集
在VC2012中,字符集默认采用Unicode字符集(Use Unicode Charecter Set选项),其值还可以设置为多字节字符集(Use Multi-Byte Charecter Set)。
为什么要使用Unicode
可以很容易地在不同语言之间进行数据交换。使你能够分配支持所有语言的单个二进制.exe文件或DLL文件。提高应用程序的运行效率。
...
分类:
编程语言 时间:
2015-01-30 15:51:27
阅读次数:
205
昨天写到《使用多字节字符集的跨平台(PC、Android、IOS、WP)编码/解码方法》中提到服务端使用std::string处理字符串,std::string对多字节字符集支持并不是很完善,std::string中的函数没有对多字节字符集进行直接的支持。例如直接调用std::string的subs...
分类:
其他好文 时间:
2015-01-28 21:24:13
阅读次数:
145
随着移动端的发展,跨平台已成为通讯架构设计的重要考虑因素,PC、Android、IOS、WP等跨多平台间的数据通讯,必然要解决字符编码/解码的问题。多字节字符集MBCS不是跨平台的首选字符集,面向跨平台、国际化的推荐字符集肯定是UNICODE。写VC的人都知道,在以前VC++6.0中默认的字符集是多...
分类:
移动开发 时间:
2015-01-28 00:45:27
阅读次数:
234
CString strDayofWeek = _T(""); 的意思 1.sComment是自定义的CString类型变量,代表什么意思自己说了算2._T是一个宏,作用是让你的程序支持Unicode编码。如果你的程序使用的是“多字节字符集”的话,他不起任何作用3._T("")表示把CString类型...
分类:
编程语言 时间:
2015-01-25 12:16:49
阅读次数:
132
这个估计是很多人曾经头疼过的问题,现在的VC版本基本都支持Unicode和多字节字符集 (MBCS),在进行MFC编程时VC的默认设置是unicode字符集。但是我们通常需要做一些代码移植的工作,如果将多字节字符集下的程序代码移植到unicode字符集环境中,就需要针对此做出很多类型的转换,反之亦然...
分类:
其他好文 时间:
2015-01-09 12:24:52
阅读次数:
103
在写Tracking的代码的时候遇到这样的问题: error C2664: “FindFirstFileW”: 不能将参数 1 从“char [261]”转换为“LPCWSTR”。
这个代码是读入一个文件夹里面所有的图片的文件名。因为在TLD, CT算法里面都是会遇到的。会遇到这样的错误。
解决的方式是:选中项目属性——>配置属性——>常规——>字符集,就字符集选为“使用多字节字符集"...
分类:
其他好文 时间:
2014-12-10 14:17:25
阅读次数:
188
可直接编译(设置成:使用多字节字符集) 转来的,代码: /*
http://www.experts-exchange.com/Programming/Editors_IDEs/Q_24506125.html
*/ #include #include #include #include #includ...
分类:
编程语言 时间:
2014-11-25 18:04:15
阅读次数:
866
编译程序的时候出现这样的错误,原因是在新建MFC项目的时候,设置字符集Unicode的属性。解决方法一:在VC2010的解决方案管理器窗口内,右击你的项目“项目”,然后选“属性”(最后一项),再点“配置属性”,是个“+”号,把它展开,然后选“常规”选项卡,倒数第三项“字符集”,选择“使用多字节字符集...
分类:
编程语言 时间:
2014-11-15 18:47:47
阅读次数:
204