CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

CString类---这个变态!

楼主hustwjz(刻苦学习,勤奋找工作)2000-12-09 00:35:00 在 VC/MFC / 基础类 提问

我在程序中定义了一个变量  
  CString   Dir  
  然后调用GetCurrentDirectory(MAX_PATH,(char   *)(LPCTSTR)Dir);  
  调用完毕之后,我检查   Dir的长度  
  Dir.GetLength()  
  结果字符串的长度为0;  
  而且经过如下操作  
  Web="web\\index.htm";  
  Path=Dir+Web;  
  Path的值只是"web\\index.htm"  
  为什么?  
  问题点数:50、回复次数:5Top

1 楼edyang(化石)回复于 2000-12-09 00:48:00 得分 10

GetCurrentDirectory   并不帮你分配内存,你要用:  
  LPTSTR   lpBuf;  
   
  lpBuf   =   Dir.GetBufferSetLength(_MAX_PATH);  
  GetCurrentDirectory(lpBuf);Top

2 楼zhoutler(一代程序巨浆--用浆糊粘贴别人代码巨厉害)回复于 2000-12-09 02:16:00 得分 10

CString   has   a   initial   member   function!!!  
  Use   it(Be   sure   <64K   Byte)!!!Top

3 楼sxbyl(sxbyl)回复于 2000-12-09 08:06:00 得分 10

CString   可以存放2G的字符!Top

4 楼vcmfc(【痛苦的虫虫】)回复于 2000-12-09 08:16:00 得分 10

使用CString::GetBufferSelLength()之后,当你要在使用该类的函数,必须先用CString::ReleaseBuffer(),否则,嘿嘿~~~~Top

5 楼susdj(four)回复于 2000-12-09 19:53:00 得分 10

你应该先分配一段内存,如:LPSTR   Dir=new   char(50);或char   Dir[50];Top

相关问题

  • vc这个变态!
  • 可能这个Excel问题很变态!
  • 求救~~~!!,为什么这个存储过程会这么变态~~~
  • CString类型的“+”
  • 不用标准模块的子类化方法(变态)
  • 变态的 BUG
  • 变 态的csdn..................................................................
  • 送分!!!不是檬檬这个变态的,就不要进来了!!!
  • 送分!!!不是檬檬这个变态的,就不要进来了!!!!
  • 这个变态的SQL语句,该怎么生成呢?请高手指点!

关键词

  • getcurrentdirectory
  • lpbuf
  • cstring
  • 调用
  • dir
  • 长度
  • path
  • htm
  • max

得分解答快速导航

  • 帖主:hustwjz
  • edyang
  • zhoutler
  • sxbyl
  • vcmfc
  • susdj

相关链接

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

广告也精彩

反馈

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