CString
昨日调试代码发现CString::GetLength()函数总是返回0?百思不得其解。
原来:在这之前调用了GetBuffer(int nMinBufLength ),优快云上关于GetBuffer(int nMinBufLength ),有以下说明:
If you use the pointer returned by GetBuffer() to change the string contents, you must call ReleaseBuffer() before using any other CString member functions.
因此在调用GetLength()之前调用一下ReleaseBuffer()即可。
本文探讨了CString中GetBuffer(int nMinBufLength)函数的使用方式,并强调了如果使用该函数修改字符串内容后,必须调用ReleaseBuffer()来确保后续CString成员函数如GetLength()的正确执行。
7856

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



