问题内容: 我需要从Java调用C函数。该函数具有以下API: 我正在用Swig做包装纸。 我读了这篇文章: ByteBuffer.allocate()vs.ByteBuffer.allocateDirect() 最好将结果创建为。 如何将传递给代码c(使用swig) C代码如何从ByteBuffer读取和写入数据? 谢谢 问题答案: 来自http://swig.10945.n7.nabble.c
问题内容: 我已经看到了很多类似的问题,但是还没有找到解决我特定问题的方法。我正在尝试SWIGify一些使用std :: function的C ++ 11代码,因此可以在Java应用程序中使用它。 我遇到了这样的共享指针: 并使用shared_ptr指令成功处理了它们,如下所示: 我遇到了像这样的共享指针向量: 并使用如下模板成功处理了它们: 现在我有一个这样的方法: 而且我无法让SWIG正确包装
问题内容: 我在C 中有一个方法,该方法将双精度数组作为参数。我从Java调用此方法,需要传递一个双精度数组。C 例程读取和修改数组的值,而我需要Java中的那些更新后的值。我该怎么做呢? 例如,使用C ++例程: 和Java代码: 我猜不能像上面的调用那样对myMethod进行调用…还是可以吗?而在Swig中进行这项工作所需的是什么。如果我无法进行上述调用,如何将我的值获取到C ++代码? 问题
问题内容: 我正在尝试使用SWIG将C 类包装到Java类中。此类C 类具有引发异常的方法。 我有三个目标,尽管据我所知遵循了手册,但目前没有一个目标: 要使Java类在C ++中引发的方法上声明 要获取SWIG生成的Exception类以进行扩展 在生成的SWIG类中重写。 似乎问题的根源似乎没有应用我的,因为以上均未发生。我做错了什么? 最小的示例如下。C ++不必编译,我只对生成的Java感
问题内容: 我正在为C库开发一些SWIG生成的Java绑定。该库包含采用类型参数的函数。在C端,这些通常会作为指向类型数组的指针传递或转换为。在生成的Java绑定中,这导致采用类型参数的方法。 在Java绑定中构造float / int数组的最佳方法是什么,以便可以将它们作为类型传递给这些方法? 目前,我在example.i文件中定义了一个辅助函数: 然后在Java方面执行以下操作: 这似乎很难看
问题内容: 我正在尝试包装一些用于Java的旧代码,很高兴看到Swig能够处理头文件,并且生成了一个几乎可以正常工作的出色包装器。现在,我正在寻找使它真正起作用的深层魔术。 CI中的功能看起来像这样 此函数返回的该整数是万一失败的错误代码。参数是 是一个字符缓冲区 是缓冲区中数据的长度 另一个字符缓冲区,其中包含调用DustyVoodoo的结果 因此,您可以看到行进方向,结果实际上是通过第三个参数
问题内容: 我对swig中的typemap和如何使用数组感到迷茫。我准备了一个使用swig在java和c之间使用数组的工作示例,但是我不知道这是否是正确的方法。 基本上,我想将字节数组从Java 传递给c作为“ signed char *” +它的大小,在c中对其进行修改并查看java中的更改,并在c中创建一个数组并在Java中使用它。 *在C中被修改为Java或其他的缓冲区?](http://c
问题内容: 我正在使用SWIG制作C 库的Java包装器(关于Json(反)序列化),以便在Android上使用它。我用C 定义了一个抽象类,代表一个可以(反序列化)的对象: 现在,我正在尝试从此类生成Java接口。这是我的SWIG界面: 但是生成的Java代码(显然是,因为我无法找出如何告诉SWIG这是一个接口)是一个简单的类,带有两个方法和一个默认的构造函数/析构函数: 如何使用SWIG生成有