MFC 中GetBuffer()和ReleaseBuff()的使用
来源:互联网 发布:java个人日程管理系统 编辑:程序博客网 时间:2024/05/12 01:09
最近在写程序时,需要从CEdit控件中读取一行数据,并对数据进行操作
CString str1;
CString str2;
CEdit m_data;
int lenOneLine;
...
for(int i=0;i<100;i++)
{
lenOneLine=m_data.LineLength(m_data.LineIndex(i));//获得一行的长度
m_data.GetLine(i,str1.GetBuffer(lenOneLine),lenOneLine);//获得一行的内容
str2=str2+str1;
}
MessageBox(str2);
结果是:str2始终是空字符。查看MSDN后发现是函数GetBuffer()的问题
“If you use the pointer returned by GetBuffer to change the string contents, you must call ReleaseBuffer() before using any otherCString member functions. ”
str2=str2+str1前面加上一句:str1.ReleaseBuff(),结果正常显示啦!
- MFC 中GetBuffer()和ReleaseBuff()的使用
- mfc下cstring的部分用法:lpctstr 和getbuffer
- GetBuffer()函数的使用
- CString中使用GetBufferSetLength和GetBuffer后执行releasebuffer的原理及必要性
- CString 的getbuffer和releasebuffer~
- CString的GetBuffer和ReleaseBuffer
- VC CString 中 GetBuffer() 函数 使用注意事项
- MemoryStream 的GetBuffer() 和 ToArray()的区别
- CString中GetBuffer函数的应用
- Cstring中GetBuffer()方法的主要作用
- Cstring中GetBuffer()方法的主要作用
- CString之GetBuffer/ReleaseBuffer的使用
- VC MFC CString类的GetBuffer()的陷阱
- C++的string实现MFC的CString::GetBuffer
- 关于CString的GetBuffer 和 ReleaseBuffer
- 关于CString的GetBuffer 和 ReleaseBuffe
- 关于CString的GetBuffer 和 ReleaseBuffe
- 关于CString的GetBuffer 和 ReleaseBuffe
- CIO用什么标准去验收ERP项目
- autoconf&automake使用小结
- Struts2-2.2.3 结果类型redirectAction与chain
- mysql命令行导入数据库
- UVa494
- MFC 中GetBuffer()和ReleaseBuff()的使用
- 互联网公司如何有效执行软件发布流程
- 工作三年
- 对象数组
- servlet细节
- 第二章 1节
- 边学边做ROR(form_for标签)
- 经典面试题
- winform 调用 webservice