3
考虑以下两个FFI结构:分配到嵌套的结构成员在Ruby的FFI
class A < FFI::Struct
layout :data, :int
end
class B < FFI::Struct
layout :nested, A
end
要实例他们:
a = A.new
b = B.new
现在,当我尝试分配a
到b.nested
这样的:
b[:nested] = a
我收到以下错误:
ArgumentError: put not supported for FFI::StructByValue
看来FFI不允许你使用[]语法分配,如果嵌套结构是“嵌套的值”,也就是说它不是一个指针。如果是这样,那我该如何分配a
到b.nested
?
太棒了。这解决了我的问题。谢谢。 – 2012-04-03 11:05:37