我试图在RubyMotion中使用giflib C库。它在供应商文件夹中编译得很好。但我还是不能确定在Ruby的C结构的访问:从RubyMotion访问C结构
error = Pointer.new(:int)
pointer = DGifOpenFileName("foobar.gif", error) # returns (GifFileType *)
的C结构:
typedef struct GifFileType {
GifWord SWidth, SHeight;
// ...
ColorMapObject *SColorMap;
// ...
} GifFileType;
访问红宝石指针生成运行时错误:
puts pointer.value # => Can't find pointer description for type `{ColorMapObject}'
我是什么做错了?
(以下是完整gif_lib.h和生成的giflib.bridgesupport。)