CString GetBuffer()
2007-09-15 18:25
218 查看
GetBuffer()主要作用是将字符串的缓冲区长度锁定,releaseBuffer则是解除锁定,使得CString对象在以后的代码中继续可以实现长度自适应增长的功能。
是否需要在GetBufer后面调用ReleaseBuffer(),是根据你的后面的程序是否需要继续使用该字符串变量,并且是否动态改变其长度而定的。不是什么好地编程习惯,之类的原因。
如果你GetBuffer以后程序自函数就退出,局部变量都不存在了,调用不掉用ReleaseBuffer没什么意义了。
但如果你出现例如下面的代码
CString m_strA;
m_strA=_T("123456");
m_strA.GetBuffer(6);
m_strA+=_T("789");//此时就会出错了,因为需要动态加长字符串长度
是否需要在GetBufer后面调用ReleaseBuffer(),是根据你的后面的程序是否需要继续使用该字符串变量,并且是否动态改变其长度而定的。不是什么好地编程习惯,之类的原因。
如果你GetBuffer以后程序自函数就退出,局部变量都不存在了,调用不掉用ReleaseBuffer没什么意义了。
但如果你出现例如下面的代码
CString m_strA;
m_strA=_T("123456");
m_strA.GetBuffer(6);
m_strA+=_T("789");//此时就会出错了,因为需要动态加长字符串长度
相关文章推荐
- Getbuffer ReleaseBuffer Cstring
- [MFC]对CString::GetBufferSetLength方法的探究
- CString 中的getbuffer ReleaseBuffer
- Getbuffer ReleaseBuffer Cstring
- CString::GetBuffer ReleaseBuffer
- [MFC]对CString::GetBufferSetLength方法的探究
- CString::GetBuffer/ReleaseBuffer 技术内幕
- MFC CString GetBuffer/ReleaseBuffer 的使用条件
- CString之GetBuffer/ReleaseBuffer的使用
- CString的GetBufferSetLength方法
- MFC CString GetBuffer ReleaseBuffer方法
- CString之GetBuffer
- [MFC]对CString::GetBufferSetLength方法的探究,需要ReleaseBuffer,GetLength才正确!
- [MFC]对CString::GetBufferSetLength 和CString::GetBuffer区别的研究
- [MFC]对CString::GetBufferSetLength方法的探究
- CString GetBuffer用法,GetBuffer本质,GetBuffer常见问题
- Getbuffer ReleaseBuffer Cstring
- CString中使用GetBufferSetLength和GetBuffer后执行releasebuffer的原理及必要性
- CString GetBuffer() and ReleaseBuffer()
- android:getSlotFromBufferLocked: unknown buffer: 0xf3d544c0