2024-07-02 13:52:30 发布
网友
我正在包装一个包含结构的C库:
struct SCIP { //... }
以及一个创建这样一个结构的函数:
SWIG生成一个python类SCIP和一个函数SCIPcreate(*args)。在
SCIP
SCIPcreate(*args)
当我现在尝试在python中调用SCIPcreate()时,它显然需要一个SCIP**类型的参数,我该如何创建这样的东西?在
SCIPcreate()
SCIP**
或者我应该尝试用一个自动调用SCIPcreate()的构造函数来扩展SCIP类?如果是这样,我该怎么做呢?在
给定头文件:
struct SCIP {}; void SCIPcreate(struct SCIP **s) { *s = malloc(sizeof **s); }
我们可以使用以下方法包装此函数:
这是两个类型映射,一个用于创建本地临时指针,用作函数的输入,另一个用于在调用后将指针的值复制到返回中。在
作为替代方法,您还可以使用%inline来设置重载:
%inline
给定头文件:
我们可以使用以下方法包装此函数:
^{pr2}$这是两个类型映射,一个用于创建本地临时指针,用作函数的输入,另一个用于在调用后将指针的值复制到返回中。在
作为替代方法,您还可以使用
^{3}$%inline
来设置重载:相关问题 更多 >
编程相关推荐