Доступ к данным внутри указателя FFI (libtcod)

Я использую порт ruby ​​из libtcod, который привязывается к функциям C. В частности, я пытаюсь использовать эту функцию:

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 ответов

Другие вопросы по тегам