我在Ruby C扩展中包装C结构但是我无法在文档中找到Data_Wrap_Struct和TypedData_Wrap_Struct之间的差异,这两个函数之间的区别是什么?
答案 0 :(得分:1)
在official documentation中很好地描述了它。
tl; dr是不推荐使用Data_Wrap_Struct
,只是让你为包装数据设置类和标记/自由函数。 TypedData_Wrap_Struct
允许您设置类,然后使用指向rb_data_type_struct
结构的指针,该结构允许为包装设置更高级的选项:
查看我的unofficial documentation,了解如何使用它的几个例子。