CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

CString到char*转换的问题

楼主bigman_lfj(盐水小鱼)2003-09-01 15:55:05 在 VC/MFC / 基础类 提问

CString   strInfo;  
  Char   *pchar;  
  1)strInfo   =   "C;\\windownt\\temp\\1.mp3";  
        pchar   =   (LPSTR)(LPCTSTR)strInfo;  
   
  2)  
        pchar   =   "C;\\windownt\\temp\\1.mp3";  
   
  如果用上面的结果的话,1)会提示无法发现文件,2)是可以的;  
  我要采用1)的方式,这是什么原因?       各位看看,谢谢 问题点数:50、回复次数:11Top

1 楼bigman_lfj(盐水小鱼)回复于 2003-09-01 15:59:04 得分 0

各位帮忙,这个折腾死我了  
  谢谢~~~~~Top

2 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:03:18 得分 5

CString   strInfo;  
  Char   *pchar;  
  strInfo   =   "C;\\windownt\\temp\\1.mp3";  
         
  strcpy(pchar,LPCTSTR(strInfo));Top

3 楼cy214(threadx)回复于 2003-09-01 16:03:20 得分 5

pchar=strInfo.GetBuffer(strInfo.GetLength());  
  Top

4 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:05:02 得分 5

pchar   =   (LPSTR)(LPCTSTR)strInfo;  
  pchar   和strInfo的m_data指向同一个地方  
  CString的内容改变时,  
  会delete   m_data,   再new  
  pchar就会指向一个无意义的地方  
  Top

5 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:06:38 得分 5

如果不明白  
  请给我发短消息  
  请附:   帖子的地址Top

6 楼he_zhidan(何志丹:www.dzlishi.net,www.vcshare.net)回复于 2003-09-01 16:07:44 得分 5

Sorry!  
  忘记了new  
   
  CString   strInfo;  
  Char   pchar[100];  
  strInfo   =   "C;\\windownt\\temp\\1.mp3";  
         
  strcpy(pchar,LPCTSTR(strInfo));  
  Top

7 楼FAICHEN(CC)回复于 2003-09-01 16:20:05 得分 5

lpctstr转换Top

8 楼xghost(菜鸟)回复于 2003-09-01 16:36:51 得分 5

CString   strA="1234567890";  
  int   nLenth   =   strA.GetLength();  
  char   *chrA   =   new   char[nLenth];  
  chrA=strA.GetBuffer(nLenth);Top

9 楼microcode(微码)回复于 2003-09-01 16:38:39 得分 5

CString   strInfo;  
  char   *   pchar;  
  strInfo="C:\\Windownt\\temp\\1.mp3";  
   
  pchar=strInfo.GetBuffer(strInfo.GetLength());Top

10 楼cnjj(ACA)回复于 2003-09-01 16:44:26 得分 5

VC6  
  CString   strA="1234567890";  
  int   nLenth   =   strA.GetLength();  
  char   *chrA   =   strA.GetBuffer(nLength);  
   
  VC7  
  CString   strA="1234567890";  
  char   *chrA   =   strA.GetBuffer();Top

11 楼wanderman(森林)回复于 2003-09-01 21:07:27 得分 5

要用strcpyTop

相关问题

  • 怎样转换CString->char* ?
  • CString如何转换为char
  • CString 到 char的转换
  • CHAR和CSTRING的转换
  • 如何把CSTRING的值转换成char*?
  • 如何将CString转换成char*???
  • 如何把char *转换到CString???
  • 如何将CString转换为char[]
  • 如何将char 转换成CString???
  • CString类型怎样转换成unsigned char *

关键词

  • mp3
  • strinfo
  • windownt
  • stra
  • chra
  • pchar
  • nlenth
  • cstring
  • getbuffer
  • getlength

得分解答快速导航

  • 帖主:bigman_lfj
  • he_zhidan
  • cy214
  • he_zhidan
  • he_zhidan
  • he_zhidan
  • FAICHEN
  • xghost
  • microcode
  • cnjj
  • wanderman

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo