GetBufferSetLength方法返回指向CHString对象的内部字符缓冲区的指针,如有必要,截断或增加其长度以完全匹配nNewLength中指定的长度。 语法 C++ LPWSTRthrow(CHeap_Exception)GetBufferSetLength(intnNewLength ); 参数 nNewLength CHString字符缓冲区的确切大小,以字符为单位。
返回指向 CSimpleStringT 对象的内部字符缓冲区,如果需要,截断或其其长度的完全匹配。nLength指定的长度。语法复制 PXSTR GetBufferSetLength( int nLength ); 参数nLength CSimpleStringT 字符缓冲区的确切大小在字符的。返回值对对象(Null终止)字符缓冲区的一 PXSTR 指针。
_wsplitpath(strPath.GetBuffer(0),NULL,NULL,fileName.GetBufferSetLength(MAX_PATH+1),NULL);if(!::RegSetValueEx(hRegKey, fileName,0, REG_SZ, (CONST BYTE *)strPath.GetBuffer(0), strPath.GetLength()*2)!= ERROR_SUCCESS)return; strPath.ReleaseBuffer(); } }else{ TCHAR path[MAX_PATH]; CStr...
1.在CString对象中,字符串的长度信息保存在一个成员变量中(假设为m_length),需要获取字符串长度的时候直接读取这个值。 2.GetBuffer分配了新的内存,但不改变m_length的值;GetBufferSetLength也分配新的内存,同时将m_length的值设置为参数中指定的值。
ReleaseBuffer的作用是同步缓冲区中的C风格字符串的状态和CString内部变量的状态,大概这只是获取最终的字符...
GetBuffer和ReleaseBuffer是一套需要配合使用的函数, 与GetBufferSetLength相比, 优点是如果分配的空间大于实际保存的字符串(0结尾), ReleaseBuffer会把多余申请的空间释放, 归还给系统; 但使用时需要注意以下问题: 如果要保存的字符串为abc(0结尾), 则GetBuffer参数应至少为3; 如果要保存的内容不是以0结尾, 比如是读...
1.在CString对象中,字符串的长度信息保存在一个成员变量中(假设为m_length),需要获取字符串长度的时候直接读取这个值。 2.GetBuffer分配了新的内存,但不改变m_length的值;GetBufferSetLength也分配新的内存,同时将m_length的值设置为参数中指定的值。
LPTSTRGetBufferSetLength(intnNewLength**);** throw(CMemoryException); Return Value AnLPTSTRpointer to the object’s (null-terminated) character buffer. Parameters nNewLength The exact size of theCStringcharacter buffer in characters. Remarks
... LPTSTR GetBuffer 申请新的空间,并返回指针 LPTSTR GetBufferSetLength 申请新的空间,并返回指针 int Replace 替换字串 ... blog.sina.com.cn|基于41个网页 2. 并返回指针 ... LPTSTR GetBuffer 申请新的空间,并返回指针 LPTSTR GetBufferSetLength 申请新的空间,并返回指针 int Replace 替换字串 ... blo...