求助 字符转换问题CString转成char*

hornery 2010-04-21 06:12:24
我想把一个 CString 的 c:\vc
转化为 char* 的 c:\\vc
这个应该怎么转换, 因为有个转移字符 所以不懂得要如何入手

...全文
138 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
尹成 2010-04-21
  • 打赏
  • 举报
回复

#include <atlbase.h>
先把CString的C:\vc转成c:\\vc,再转成char*
USES_CONVERSION;
T2A()

或者用
CString str;
char szDest[256];
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,str,-1,szDest,sizeof(szDest),NULL,NULL);
进行转换
zyq5945 2010-04-21
  • 打赏
  • 举报
回复
c:\vc这个你是看到的字符,c:\\vc是变量保存的字符,你自己赋值的时候也是用c:\\vc,但打印的话还是c:\vc
Eleven 2010-04-21
  • 打赏
  • 举报
回复
你可以先把CString的C:\vc转成c:\\vc,再转成char*
#include <atlbase.h>

USES_CONVERSION;
T2A()
redsunxin 2010-04-21
  • 打赏
  • 举报
回复
CString str;
char szDest[256];
WideCharToMultiByte(CP_ACP,WC_COMPOSITECHECK,str,-1,szDest,sizeof(szDest),NULL,NULL);

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧