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