如何为 LUA 创建安全的 C 接口
我正在研究如何在我的应用程序中集成完整的脚本支持,但在规划我的 C API 以使其对 LUA 友好时遇到了一些问题。 基本上我得到了一堆通过 init 和 free…
从 Lua 通过 Swig 调用 C 函数指针
我有这样的结构(来自 Teem 库): struct NrrdEncoding { // ... int (*read)(FILE *file, void *data, size_t elementNum, Nrrd *nrrd, struct Nrrd…
在 Java 中使用 SWIG 处理返回指向结构数组的指针的 C 函数
我试图找出需要进行哪些 SWIG 接口文件更改才能处理 getFoo 返回指向自定义结构数组 (sender_id_t) 的指针。没有任何特殊的 SWIG 接口代码,我只得到 …
使用 SWIG %apply 重命名 C 结构体属性
我的 SWIG 接口文件和我的 Sample.h 头文件中有以下结构。我假设此结构中的 sockaddr、ios_boolean 和 unsigned char 定义是我得到以下生成的类的原因…
如何去除Makefile对C文件的依赖
我有下面的 Makefile,由于某种原因它依赖于文件 ewapi.c。该文件执行一些 SWIG 命令并使用 ewapi.i 文件。我已经清除了 ewapi.c 的所有内容并且 Make…
使用 SWIG 将 C unsigned char 指针绑定到 Java ArrayList 或 Collection 结构
如果我有一个 C 函数(见下文),它返回一个指向数组的无符号字符指针。您将如何指示 SWIG 绑定到 getFoo() 的 Java ArrayList 数据类型。我不确定 Ar…
使 SWIG 生成 python 3.2 print() 语句
我感觉这个问题有一个非常简单的答案。 我正在尝试生成 python 3.2 SWIG 包装器。 SWIG 应该可以与 3.2 一起使用,一切都很好,并且 DLL 已构建。但是…
如何重命名从 C 枚举类型创建的 SWIG 生成的代理 Java 类
我正在尝试使用 SWIG 重命名将自动生成的代理 Java 类的名称 test_cache_t.java 更改为 Example.java。我已经尝试了下面的方法,因为它对于 C 结构运…
如何重命名从 C 结构创建的 SWIG 生成的代理 Java 类
我有一些如下所示的 C 结构,它们是由 SWIG 生成到sample_struct_t.java 中的,因为 C 函数将其声明为sample_struct_t。我需要向 SWIG 接口文件添加什…
与 c++ 共享内存分配和JNI
我正在用 Java 为 C++ 程序编写一个包装器。包装器是使用 SWIG 完成的。我有以下问题:当我从 Java 调用一个在 C++ 中创建大对象的函数时,Java 不会…
配置 SWIG 以使用 int32_t 输出参数为 C 函数创建适当的 Java 数据类型
我在从 Java 实现(均在下面)中为 fetchByType C 函数的长度参数传递适当的 Java 数据类型时遇到问题。在 C 端,*length 参数是指向长度变量(输出)…
SWIG 接口文件结构导致重复的 Java 函数
我有以下 SWIG 接口文件结构,我认为该结构无效。 int func(ussigned char key[20]) 位于 headerThree.h 中。当我离开 %include "HeaderThree.h" 时,…
SWIG 将 unsigned char* 转换为 20 字节缓冲区 Java 结构
我有一个 C 函数(composeKey),它有一个输入 unsigned char* 参数(“key”)。在 C 端,“key”需要是一个空的 20 字节缓冲区结构。我假设大小为 2…
使用 SWIG 将多个 Java 数据类型应用于同一 C 数据类型
我有两个通过 SWIG 向 Java 层公开的 C 函数,它们都有一个带有 const void * 数据类型 ("val) 的输入参数,对于 addCategory 函数需要是 uint8_t,而…
如何通过 C++ 生成 C 包装器使用 SWIG 的 API?
我想使用 SWIG 在某些 C++ API 上生成 C 包装器。 来自 SWIG 文档 SWIG 和 C++: 6.2 方法 为了包装 C++,SWIG 使用分层方法来生成代码。在最低级别,…