“_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);//
展开
5个回答
展开全部
修改工程属性--常规--字符集--改为:使用多字节节符集
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的工程类型改成MBCS就可以了,别用UNICODE
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用_wsplitpath这个就可以,你这其实就是Unicode与ansi的区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
换成_wsplitpath_s就行了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改工程类型的都是头痛医头脚痛医脚,本来用UNICODE就是为了适用性好。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。
参考:
strlen返回的是字节数(对中英文不一致,中文占两个字节,不包括'/0'),而wcslen返回的是字符数(对中英文一致)。而sizeof返回的是字节数(包含'/0',而'/0'在Unicode下也是占两个字节的)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询