1

C++ 側のいくつかのクラスのクラスにメソッドを追加する必要があります。たとえば、C++ 側にクラス ABCD があり、swig によって生成された Java 側にクラス ABCD があります。クラス D(Java 側) では、次のような 3 つのメソッドを追加する必要があります。

public abstract class D {
    public abstract void do(A a);
    public abstract void do(B b);
    public abstract void do(C c);
}

そのためにswigマクロを書きました

%define MYMACRO(CLASSTYPE)

%typemap(javacode) D %{
  public void do(CLASSTYPE item);
%}
%enddef

MYMACRO(A);
MYMACRO(B);
MYMACRO(C);

%typemap(javabody)を試してみました が、どちらも機能しません。私を助けてください

4

0 に答える 0