CString::GetBuffer() 与CString::ReleaseBuffer() 作用
CString::GetBuffer
Returns a pointer to the internal character buffer for the CSimpleStringT object.
getbuffer是返回字符串缓冲区的那块指针. 也就是LPCTSTR类型了。 long point const
GetBuffer(0) 就是指针指向首地址
CString::ReleaseBuffer()
If you use the pointer returned by GetBuffer to change the string contents, you must call ReleaseBuffer before using any other CString member functions.
在对GetBuffer返回的指针使用之后需要调用ReleaseBuffer,这样才能使用其他Cstring的operations。否则会发生错误.
也就是说 GetBuffer() 与 ReleaseBuffer() 是配对使用的。
本文介绍了CString类中的GetBuffer()和ReleaseBuffer()两个方法的作用及使用方式。GetBuffer()用于获取字符串内部字符缓冲区的指针,而ReleaseBuffer()则是在修改了通过GetBuffer()获得的指针所指向的内容后必须调用的方法,以确保后续CString成员函数能够正常工作。
7545

被折叠的 条评论
为什么被折叠?



