buffer too small!!

野生大猫 2014-10-22 08:26:21
应用中存在计时器读edit控件内容并重新赋值,会出现不定期的 nuffer too small 然后界面崩掉!
这必须存在,有说是因为cstring.format造成,有替代品吗?
过程是getwindowtext(s1),s2.format(s1),setwindowstext(s2)
...全文
219 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaohuh421 2014-10-22
  • 打赏
  • 举报
回复
这种情况下, 多半是缓冲区问题, 格式化时使用的安全版本的函数比如 sprintf_s, 如果目标缓冲区大小不足, 就会提示. 解决办法就是提前计算好需要的缓冲区大小, 然后动态申请缓冲区. 而不是固定大小.
野生大猫 2014-10-22
  • 打赏
  • 举报
回复
不会,内存监视没有任何增长。我知道问题出现的位置,注释掉就不会出问题
oyljerry 2014-10-22
  • 打赏
  • 举报
回复
是不是你程序申请太多内存没有释放

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧