MFC CString::GetBuffer() 内存数据异常
问题描述
在项目中的一个文件路径存储在CString
的对象中,这个对象在函数间传递了几次,当传递出来的时候,因为要使用到字符指针,所以GetBuffer
获取字符串的指针,但是通过调试,发现,CString
对象中的内容,在对此的传参(应该是拷贝构造)以后,内容发生了变化.
解决方法
这个问题已经很长时间了,今天我重新拿来验证,发现,还原不了当时的场景了.实乃遗憾啊.当时的解决方法应该是减少传参拷贝,或者使用指针.个人觉得,应该是对于CString
类没有了解透彻.
题外闲谈
这个问题,已经过去很长时间了.不过,以后,可能还会遇到,在此记录一下.
参考引用
版权声明:本博文属于作者原创或从其他地方学习而来的博文,未经许可不得转载.