再谈CString的getbuffer()
来源:互联网 发布:随身淘宝:皇家小地主 编辑:程序博客网 时间:2024/06/05 03:06
- GetBuffer和ReleaseBuffer是一套需要配合使用的函数, 与GetBufferSetLength相比, 优点是如果分配的空间大于实际保存的字符串(0结尾), ReleaseBuffer会把多余申请的空间释放, 归还给系统; 但使用时需要注意以下问题: 如果要保存的字符串为abc(0结尾), 则GetBuffer参数应至少为3; 如果要保存的内容不是以0结尾, 比如是读取文件数据, 则GetBuffer参数如果大于文件长度时, ReleaseBuffer参数一定要为文件长度(如果GetBuffer参数为文件长度的话不存在问题, ReleaseBuffer参数可以为默认-1)!
CString csStr;
LPTSTR lpsz = csStr.GetBuffer(100);
lpsz[0] = 'a';
lpsz[1] = 'b';
lpsz[2] = '/0';
csStr.ReleaseBuffer();
int nLength = csStr.GetLength();
/* n的值为2 */
- GetBufferSetLength相对比较容易理解, 它申请一个指定长度的空间, 即使里面最终保存的字符串长度小于申请的空间长度, 也不会将多余空间释放.
CString csStr;
LPTSTR lpsz = csStr.GetBufferSetLength(100);
lpsz[0] = 'a';
lpsz[1] = 'b';
lpsz[2] = '/0';
int nLength = csStr.GetLength();
/* n的值还是为100 */
- 再谈CString的getbuffer()
- CString 的 GetBuffer
- CString 的GetBuffer函数
- CString的GetBuffer
- CString的GetBuffer用法
- CString的GetBuffer用法
- 转:CString 的 GetBuffer
- CString 的 GetBuffer
- CString的GetBuffer用法
- CString的GetBuffer用法
- CString的GetBuffer用法
- CString的GetBuffer用法
- CString的GetBuffer ReleaseBuffer
- CString的GetBuffer
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- 今天刚开通博客,先报个名
- 人生之旅
- 一个很炫的网站效果
- c#中Split等分割字符串的几种方法(转)
- 在Windows下编译MySQLdb
- 再谈CString的getbuffer()
- 不为人知的动网7.1 SQL版注入漏洞(图)(anqn)
- hml/dhtml
- 自己配服务器知识必备
- J2EE WEBWORK FRAMEWORK安全隐患
- .net数据加密
- java中没有virtual这个关键字
- 在.NET中进行AutoCAD二次开发(C#+ObjectArx)
- java中访问权限修饰符学习笔记