访问FFI指针(libtcod)内的数据

时间:2017-06-17 15:57:53

标签: ruby ffi libtcod

我正在使用libtcod的ruby端口binds to the C functions。特别是,我试图使用这个功能:

tcod_function :TCOD_sys_check_for_event, [ :int, :pointer, :pointer ], :int

我这样做:

mouse = FFI::MemoryPointer.new(:int, 5)
keyboard = nil
event = TCOD.sys_check_for_event(TCOD::EVENT_ANY, keyboard, mouse)

(仅供参考,我只是猜测MemoryPointer的大小,这可能是我的第一个问题。我不确定如何找到它所需的实际尺寸。)

我现在的问题是,我不确定如何从mouse获取所需的信息。此功能的C描述了一个漂亮的tcod_mouse,我很乐意访问它。

0 个答案:

没有答案
相关问题