CString GetBuffer()

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

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

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

CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法

一.函数原型 CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException ); Ret...
  • lewutian
  • lewutian
  • 2011年09月18日 12:48
  • 43032

Cstring中GetBuffer()方法的主要作用

GetBuffer()主要作用是将字符串的缓冲区长度锁定   CString::GetBuffer有两个重载版本: (1)LPTSTR GetBuffer( ); (2)LPT...
  • ccfxue
  • ccfxue
  • 2016年03月22日 11:24
  • 1827

CString的GetBuffer用法,CString原理,GetBuffer常见问题解决方法

一.函数原型 CString::GetBuffer LPTSTR GetBuffer( int nMinBufLength ); throw( CMemoryException );...

CString的GetBuffer函数详解

1、定义 CString::GetBuffer有两个重载版本: (1)LPTSTR GetBuffer( ); (2)LPTSTRGetBuffer( int nMinBufLength );t...

CString之GetBuffer/ReleaseBuffer的使用

今天为了通过串口往单片机里写

CString中使用GetBufferSetLength和GetBuffer后执行releasebuffer的原理及必要性

CString的GetBufferSetLength方法 分类: MFC 2011-08-16 14:34 173人阅读 评论(0) 收藏 举报   在使用CStrin...

MFC学习(27)CString内存泄漏的雷区——GetBuffer与ReleaseBuffer

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

C++的string实现MFC的CString::GetBuffer

C++的string实现MFC的CString::GetBuffer 时间 2013-05-18 09:32:00  博客园精华区 原文  http://www.cnblogs.com/lijian...
  • lphbtm
  • lphbtm
  • 2016年10月12日 09:34
  • 660

CString::GetBuffer()使用

先来看看我下面的这段代码 使用上有什么问题: m_WeatherZone = "北京"; m_szWeatherInfo = "多云转晴"; m_szWeatherglass = "23~35度"; ...

Cstring中GetBuffer()方法的主要作用

Cstring中GetBuffer()方法的主要作用 GetBuffer()主要作用是将字符串的缓冲区长度锁定 CString::GetBuffer有两个重载版本: (1)L...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CString GetBuffer()
举报原因:
原因补充:

(最多只允许输入30个字)