1
我正在將一個C庫轉換爲FFI gem。Ruby ffi結構的值取決於其他結構的大小
根據另一個結構體的大小,其中一個結構體具有一個屬性。
class MipInterface < FFI::Struct
layout(
:state, :uchar,
:port_handle, :pointer,
:input_buffer, RingBuffer,
:input_buffer_bytes, a(MipHeader.size+255+2).u8
)
end
我不知道如何將a(MipHeader.size+255+2).u8
部分轉換爲ruby和ffi可以理解的東西。
的錯誤是:
NoMethodError: undefined method `a' for MipSdk::MipInterface:Class
如果我更改爲:
:input_buffer_bytes, MipHeader.size+255+2
然後我得到這個錯誤:
TypeError: unable to resolve type '261'
你是一個天生的C猜猜!非常感謝! – tommasop 2013-03-20 10:34:46