【发布时间】:2015-10-02 09:36:17
【问题描述】:
我正在尝试为处理图像处理的动态 *.so 库创建一个 Ruby 包装器。 convert_x_to_z 函数之一有一个自定义 typedef 输入参数。如果我映射了A 结构,如何传入A 对象的向量
typedef struct image {
uint16_t image_width;
uint16_t image_height;
uint16_t image_depth;
uint8_t* data;
} A;
像这样变成FFI:Structure
class A < FFI::Struct
layout :image_width , :int,
:image_height, :int,
:image_depth, :int,
:data, :pointer
end
假设我有一个变量single,它是A 类的一个实例。我怎样才能将它包装到B 类的数组中,它将代表A 类的向量/数组并将其作为参数@ 987654329@到函数int32_t convert_x_to_z?
int32_t convert_x_to_z(
const B &x,
uint32_t &t,
uint8_t* z);
这是A 类的B 向量或数组结构。
typedef std::vector<A> B;
【问题讨论】: