“_splitpath”: 不能将参数 1 从“wchar_t *”转换为“const char *”

CString szPath; szPath = flFindCount.GetFilePath(); char szLetter[128] ={0}; char szCurDir[128] = {0}; char szName[128] = {0}; char szExt[128] = {0}; _splitpath(szPath.GetBuffer (0),szLetter,szCurDir,szName,szExt);//

第1个回答  2012-03-05
修改工程属性--常规--字符集--改为:使用多字节节符集
第2个回答  2012-03-17
把你的工程类型改成MBCS就可以了,别用UNICODE本回答被提问者采纳
第3个回答  2012-03-10
用_wsplitpath这个就可以,你这其实就是Unicode与ansi的区别
第4个回答  2018-06-03
换成_wsplitpath_s就行了.
第5个回答  2013-07-29
改工程类型的都是头痛医头脚痛医脚,本来用UNICODE就是为了适用性好。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网