小编Yuv*_*uvi的帖子

Swig typemap将变量的地址作为参数传递?

我为以下c ++代码创建了JNI包装器.

add.h

class MyClass
    {
    public:   
        int add(int x, int y, int &z); 
        int sub(int x, int y);
    };
Run Code Online (Sandbox Code Playgroud)

上面提到的代码是.h文件

add.cpp

int MyClass::add(int x, int y, int &sum)
{
    sum=x+y;
    return 0;
}

int MyClass::sub(int x, int y)
{
        return x - y;
}
Run Code Online (Sandbox Code Playgroud)

swig.i

%module algo

%{
    #define SWIG_FILE_WITH_INIT
    #include "add.h"
%}
%include "arrays_java.i"
%include "typemaps.i"

%include "add.h"
Run Code Online (Sandbox Code Playgroud)

对于上面提到的.cpp文件,我需要生成JNI包装器并在Java代码上使用它.当我尝试执行swig命令时,我将获得SWIGTYPE_p_int.java文件以及JNI文件.任何人都可以帮我解决这个问题吗?

c++ java swig

5
推荐指数
1
解决办法
533
查看次数

标签 统计

c++ ×1

java ×1

swig ×1