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