Djinni可以从C ++全局函数生成必要的代码吗?

时间:2018-01-04 14:37:59

标签: android c++ ios djinni

我正在研究使用libbitcoin进行我正在研究的项目,并且有兴趣使用Djinni分别为iOS和Android创建ObjC / Java的粘合代码。

似乎libbitcoin中有许多全局函数,在命名空间内,但不在类中。我只看到Djinni生成了一些类型(类,枚举,标志,记录),但我无法找到是否可以容纳全局函数。

这可行吗?提前谢谢。

1 个答案:

答案 0 :(得分:1)

由于djinni生成Java绑定并且Java中没有全局函数,因此这是不可行的。

您可能要做的是创建一个包含一组静态方法的类,这些方法将调用转发给全局函数:

Bitcoin = interface +c {
  static callGlobalFun1();
  static callGlobalFun2(param: string);
  static callGlobalFun3(): string;
}