【发布时间】:2014-12-02 21:15:07
【问题描述】:
我正在尝试在 RubyMotion 中使用 giflib C 库。它在供应商文件夹中编译得很好。但我仍然不确定 Ruby 中的 C 结构访问:
error = Pointer.new(:int)
pointer = DGifOpenFileName("foobar.gif", error) # returns (GifFileType *)
C 结构:
typedef struct GifFileType {
GifWord SWidth, SHeight;
// ...
ColorMapObject *SColorMap;
// ...
} GifFileType;
访问 Ruby 指针会产生运行时错误:
puts pointer.value # => Can't find pointer description for type `{ColorMapObject}'
我做错了什么?
(这里是完整的gif_lib.h 和生成的giflib.bridgesupport。)
【问题讨论】:
标签: c ruby pointers struct rubymotion