GetBuffer()
来源:互联网 发布:苏客会孵化器知乎 编辑:程序博客网 时间:2024/05/17 01:03
LPTSTR GetBuffer( int nMinBufLength );返回值:一个指向对象的(以空字符结尾的)字符缓冲区的LPTSTR 指针。nMinBufLength:字符缓冲区的以字符数表示的最小容量。这个值不包括一个结尾的空字符的空间说明此成员函数返回一个指向CString 对象的内部字符缓冲区的指针。返回的LPTSTR 不是const,因此可以允许直接修改CString 的内容。如果你使用由GetBuffer 返回的指针来改变字符串的内容,你必须在使用其它的CString 成员函数之前调用ReleaseBuffer 函数。在调用ReleaseBuffer 之后,由GetBuffer 返回的地址也许就无效了,因为其它的CString 操作可能会导致CString 缓冲区被重新分配。如果你没有改变此CString 的长度,则缓冲区不会被重新分配。当此CString 对象被销毁时,其缓冲区内存将被自动释放。注意,如果你自己知道字符串的长度,则你不应该添加结尾的空字符。但是,当你用ReleaseBuffer 来释放该缓冲区时,你必须指定最后的字符串长度。如果你添加了结尾的空字符, 你应该给ReleaseBuffer 的长度参数传递-1 ,ReleaseBuffer 将对该缓冲区执行strlen 来确定它的长度。void ReleaseBuffer( int nNewLength = -1 );nNewLength 此字符串的以字符数表示的新长度,不计算结尾的空字符。如果这个字符串是以空字符结尾的,则参数的缺省值-1 将把CString 的大小设置为字符串的当前长度。说明使用ReleaseBuffer 来结束对由GetBuffer 分配的缓冲区的使用。如果你知道缓冲区中的字符串是以空字符结尾的,则可以省略nNewLength 参数。如果字符串不是以空字符结尾的,则可以使用nNewLength 指定字符串的长度。在调用ReleaseBuffer 或其它CString 操作之后,由GetBuffer 返回的地址是无效的。
阅读全文
0 0
- GetBuffer
- GetBuffer()
- CString GetBuffer用法,GetBuffer本质,GetBuffer常见问题
- CString GetBuffer()
- GetBuffer(0)
- GetBuffer(0)
- GetBuffer ReleaseBuffer
- GetBuffer(0)
- GetBuffer()、LPCTSTR
- GetBuffer 认识
- GetBuffer解析
- GetBuffer()
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- CString的GetBuffer用法,GetBuffer本质,GetBuffer常见问题解决方法
- 【排序之三】归并排序
- OpenWRT下使用UVC摄像头
- Session机制详解
- list下的简易扑克牌游戏
- 打洞机制
- GetBuffer()
- 集合框架中HashMap 和HashTable concurrentHash
- Linux上free命令
- xml入门(三)----shcema
- windows下python及其第三方库安装方法
- Hadoop中HDFS常用命令
- 图的十字链表表示法(有向图)-数据结构(19)
- 《java设计模式》:工厂模式
- 关于指针的初步学习