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

似乎在libbitcoin中,在 namespace 中有很多全局函数,但在类中却没有。我只看到Djinni生成一些类型(类,枚举,标志,记录),但我无法确定是否可以容纳全局函数。

这可行吗?提前致谢。

最佳答案

这是不可行的,因为djinni会生成Java绑定(bind),并且Java中没有全局函数。

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

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

关于android - Djinni可以从C++全局函数生成必要的代码吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48097529/

10-11 18:44