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

CStringszPath;szPath=flFindCount.GetFilePath();charszLetter[128]={0};charszCurDir[128... 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);// 展开
 我来答
binglink
2012-03-05 · TA获得超过1101个赞
知道小有建树答主
回答量:639
采纳率:0%
帮助的人:463万
展开全部
修改工程属性--常规--字符集--改为:使用多字节节符集
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
36557832
2012-03-17 · TA获得超过11.4万个赞
知道顶级答主
回答量:7万
采纳率:1%
帮助的人:4.6亿
展开全部
把你的工程类型改成MBCS就可以了,别用UNICODE
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
北斗灬天璇
2012-03-10
知道答主
回答量:9
采纳率:0%
帮助的人:4.5万
展开全部
用_wsplitpath这个就可以,你这其实就是Unicode与ansi的区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yajiedesign
2018-06-03 · TA获得超过286个赞
知道小有建树答主
回答量:479
采纳率:0%
帮助的人:308万
展开全部
换成_wsplitpath_s就行了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuzpzp007
2013-07-29 · TA获得超过141个赞
知道答主
回答量:130
采纳率:0%
帮助的人:36.2万
展开全部
改工程类型的都是头痛医头脚痛医脚,本来用UNICODE就是为了适用性好。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式