CString字符串相加中遇到的一个问题
2017-06-19 19:30
239 查看
最近在写程序的时候发现了一个比较冷门的错误,花了一点时间解决了这个问题,下面记录一下以备用:
我在调用ini配置文件的时候,使用了这样一段代码:
释放CString的缓冲区之后,该CString变量才能够用于加法计算。
我在调用ini配置文件的时候,使用了这样一段代码:
CString sCurrentPath; GetCurrentDirectoryW(MAX_CSTRING_LENGTH,sCurrentPath.GetBuffer(MAX_CSTRING_LENGTH)); CString sFilePath = sCurrentPath + L"\\sys.ini";
然后我发现,sCurrentPath的值是正常的,但是sFilePath的值仍然是"\\sys.ini"。 经过摸索发现问题应该这么解决: 在GetCurrentDirectoryW后面添加一句:
sCurrentPath.ReleaseBuffer();
释放CString的缓冲区之后,该CString变量才能够用于加法计算。
相关文章推荐
- 今天遇到一个字符串 length出来的长度不对的问题
- CString类型的字符串写入文件,所遇到的问题
- 最近遇到了一道像俄罗斯方块的问题,A-D能对消,B-E能对消,C和F能对消。给你一个字符串“ADBECF”最后一定能对消,编写一个函数判断一个字符串能不能对消。
- 整数转变成字符串遇到的一个问题
- shell脚本中字符串比较经常遇到的一个问题
- 今天遇到一个字符串 length出来的长度不对的问题
- 最近在使用sprintf构造字符串时遇到的一个问题
- STM32 液晶屏 显示字符串 中遇到的一个问题
- 在IIS 6 中使用HTTP压缩(Compression)遇到的一个问题
- 刚刚转入C#,遇到一个疑惑的问题
- 关于这两天遇到的一个问题
- [导入]遇到一个麻烦的问题
- CNBlogsDottext部署到服务器上后遇到一个缓存不更新的问题
- 今天遇到的一个奇怪的vb.net问题
- 记录今天学习SQL遇到的一个小问题
- 今天用 hbm2ddl 生成数据库脚本时,不明不白地遇到了一个问题又糊里糊涂解决了
- VC中一个关于宏的使用问题,字符串之间转换,宽字符与普通字符
- 昨天下午遇到一个问题,到晚上才解决。
- 安装 Visual Stdio.net 2003 时遇到的一个问题
- 今天遇到一个关于STL中排序的问题, 怀疑是sort的bug!