大龙的博客

常用链接

统计

最新评论

cstring --------- GetBuffer() 转

GetBuffer()主要作用是将字符串的缓冲区长度锁定,releaseBuffer则是解除锁定,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能。

是否需要在GetBufer后面调用ReleaseBuffer(),是根据你的后面的程序是否需要继续使用该字符串变量,并且是否动态改变其长度而定的。不是什么好地编程习惯,之类的原因。
如果你GetBuffer以后程序自函数就退出,局部变量都不存在了,调用不掉用ReleaseBuffer没什么意义了。

但如果你出现例如下面的代码
CString   m_strA;
m_strA=_T( "123456 ");
m_strA.GetBuffer(6);
m_strA+=_T( "789 ");//此时就会出错了,因为需要动态加长字符串长度

posted on 2009-01-06 21:11 大龙 阅读(1468) 评论(2)  编辑 收藏 引用

评论

# re: cstring --------- GetBuffer() 转 2009-05-12 13:50 d

来过  回复  更多评论   

# re: cstring --------- GetBuffer() 转[未登录] 2010-01-09 09:26

很好。
就要多多转载,我们才能看得到。
那个骂人的,就是SB  回复  更多评论   


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理