CString 对象使用GetBuffer后,没有调用ReleaseBuffer前,如果用GetLength,什么情况下得到的结果是错误的。网络上到处都是说,在调用ReleaseBuffer前,GetLength会得到错误的结果。可是什么情况下会得到错误结果呢。我在使用过程中发现调没调用ReleaseBuffer,结果都是对的。哪个弟兄知道。
解决方案 »
- 请问VC中显示图片的控件
- 请教如何使用静态链接编译DLL?
- ATL under the hood谁有吗
- 网络编程的问题
- 还是窗口客户区的全屏问题
- 如何把\\Device\\HarddiskVolumeX转换成C:
- recv函数,当接收到一行数据,就让它返回,如何做??
- 关于mfc使用crystal report处理打印的问题 急
- 在基于CListView的视图中能否使用CListCtrl类的派生类?
- 谁能给我一个用vc通过ODBC访问SQL SERVER 数据库的例子吗?
- MSCOMM用COMBO BOX下拉框选择波特率!求比较详细的解释
- 读入内容是中文的文档,但在内存中放的是乱码,这怎么解决啊
char* buf = str.GetBuffer(0);
buf[3]='b';
ret1=str.GetLength();
str.ReleaseBuffer();
ret2=str.GetLength();ret1和ret2都是5。大家说说ReleaseBuffer有什么用
后
buf改变内容和str也会跟着变,同样str改变的话,buf也会跟着变化。
它们的地址都是同一个地址。是这样吗?