加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
说明文档里虽然有写disposed?这个方法,但实际上它是不存在的= =
不得不吐槽一下脑子打铁的eb程序员,更恶劣的是至今还没修复。
插入以下代码后功能恢复
不要问为什么非要读内存而不是alias initialize和dispose
以RGSS目前的尿性来看,有很多你意想不到的bug,上面的做法从逻辑上来讲
是完全没问题的,但是如果你想在出错的时候明确的知道是内部出错还是自己
出错,下面的代码可以帮到你。
class Viewport Memcopy = Win32API.new('kernel32','RtlMoveMemory','pll','l') def disposed? buf = "\0"*4 Memcopy.call(buf,self.object_id*2+16,4) objPtr = buf.unpack("L").first Memcopy.call(buf,objPtr+8,4) return buf.unpack("L").first==0 end end
class Viewport
Memcopy = Win32API.new('kernel32','RtlMoveMemory','pll','l')
def disposed?
buf = "\0"*4
Memcopy.call(buf,self.object_id*2+16,4)
objPtr = buf.unpack("L").first
Memcopy.call(buf,objPtr+8,4)
return buf.unpack("L").first==0
end
end
|