首页 > 解决方案 > 如何在 Djinni 的 IDL 文件中按值映射传递对象

问题描述

我正在尝试为要在 ObjectiveC 中使用的现有 c++ 库(带有源代码)生成包装类,我需要知道如何为将相同类作为参数的方法编写 idl 接口,例如:

在 BigNumber 类的 C++ 头文件中:

BigNumber add(BigNumber other);

我尝试编写与方法输入相同的接口:bignumber.djinni

bignumberinterface =
    interface +c {
            static create(number: string): bignumberinterface;
        add(other: bignumberinterface): bignumberinterface;
    }:

但这会生成带有 BigNumber 作为输入指针的标头。所以我得到了错误:参数类型'BigNumber'是一个抽象类

标签: c++iosobjective-cdjinni

解决方案


推荐阅读