Project1

标题: 【XP】Window中disposed contents造成的内存错误 [打印本页]

作者: 叶子    时间: 2012-4-9 10:39
标题: 【XP】Window中disposed contents造成的内存错误
本帖最后由 叶子 于 2012-4-9 11:15 编辑

以下代码在XP中会造成segfault,感谢紫苏夏娜帮忙测试
  1.   window = Window.new
  2.   window.windowskin = RPG::Cache.windowskin('001-Blue01')
  3.   window.contents = Bitmap.new(32, 32)
  4.   window.contents.dispose
  5.   window.width = 64
  6.   window.height = 64
复制代码
ACE初步测试没有发现这个问题,VX不清楚
-----------------结论的分割线-----------------
所以各位不要在contents.dispose之后立刻修改窗口的宽高
建议在dispose之前修改,或者在创建一个新的contents对象之后修改
作者: 精灵使者    时间: 2012-4-12 08:21
window.contents.dispose
……这一句整个contents都被扔掉啦。
如果你再改肯定会出错啦。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1