出现“Expression Buffer too small"的错误提示.
上网查找了下,说可能是CString::Format这个函数出现的问题.
例如这句代码:
Format中的参数为m_strFBL字符串本身,我估计是Format在内部根据格式化参数列表会对字符串本身的内存空间进行重新分配,而如果直接采用字符串本身作为参数传入的话,这个过程中就会造成内存的冲突,而这个冲突是无法预见的,查看了下msdn,微软也作了相应的注释:
这样问题就解决了
本文探讨了在使用CString::Format函数时遇到的ExpressionBuffertoosmall错误,并提供了有效的解决方案。通过避免将字符串自身作为参数传递给Format,可以防止不可预知的结果。
出现“Expression Buffer too small"的错误提示.
上网查找了下,说可能是CString::Format这个函数出现的问题.
例如这句代码:
6513

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