在 Java 中处理 FILE * C 输入参数的 SWIG 配置
如何配置 SWIG .i 文件来处理 C FILE * 类型?下面的函数设置一个文件,以便可以将日志输出写入其中。我需要从 Java 类中调用 if 。目前,当我仅将 C …
如何通过 SWIG/JNI 使用 Java 中的 SWIG 生成的 C 结构作为 C 函数的输入
我有一个 SWIG 接口文件,它向我的 Java 应用程序公开一些 C 函数(通过 JNI),并且这些 C 结构用作 C 函数的输入(通过 SWIG/JNI)。 SWIG 将结构生…
如何处理我的 C++ 中的切片__getitem__ 函数(由 SWIG 使用)
我正在为 C++ 类开发 Python 绑定,该类扩展了 std::vector 实例化。为了让 Python 下标运算符适用于此类,我添加了 __getitem__ 函数,如下所示(我…
类型错误:无法访问带有双指针参数的包装函数
我对 swig 很陌生,当我访问一个以双指针作为参数的函数时,遇到了一个奇怪的 TypeError 。 以下是我的文件: Example.hpp、 #ifndef _EXAMPLE_HPP #d…
在 Windows 上用 C# 加载 Linux 动态库 (.so)
我正在使用 swig 为我的代码生成 C# 包装器。但随后我还需要链接动态库,这是一个 Linux .so 文件。可以从 C# 做到这一点吗? 谢谢 编辑:在 Windows …
使用许多 SWIG 生成的模块时避免重复的 SWIG 样板
使用 SWIG 生成接口模块时,生成的 C/C++ 文件包含大量静态样板函数。因此,如果想要通过在同一应用程序中使用许多单独编译的小接口来模块化 SWIG 生…
SWIG 支持 void * C 返回类型
我的 SWIG 接口文件(包含在头文件中)中有一个 C 函数,该函数当前返回一个 char *,SWIG 使用该函数为 fetchFromRow 方法生成 String Java 返回类型…
从生成的类名称中删除 SWIGTYPE
是否有办法从生成的类名中删除 SWIGTYPE 部分并替换为另一个字符串文字? 即,将 SWIGTYPE_p_ex_session.java 更改为 ex_session.java(剥离生成的“S…
访问 C++使用 SWIG 在 Python 中输入 typedef
我有一个 C++ API,我试图用 Python 包装。我想调用一个包装的 C++ 函数 myfunc,将以下 C++ typedef 作为参数 /* my_header.h */ namespace my_names…
Python 如何从 C++ 获取二进制数据(char*)通过斯威格?
我正在通过 SWIG 在 Python 中使用 C++ 函数,现在遇到了问题。 当我将 char * 从 C++ 传递到 Python 时,char * 被 Python 截断。 例如: example.h…
SWIG (v1.3.29) 生成 C++ Java Vector 类无法正常运行
我有一些本机 C++ 代码,我正在使用 SWIG 将其转换为 Java,以便我的 Java 应用程序可以使用它。特别是有一些函数返回 std::vector。以下是我的接口文…
使用 SWIG 生成 Java 接口
我正在使用 SWIG 制作 C++ 库的 Java 包装器(关于 Json(反)序列化)以在 Android 上使用它。我在 C++ 中定义了一个抽象类,表示一个可以序列化(反…
如何使用 SWIG 将 C 结构中的 sockaddr_in 映射到 Java
我有一个 C 函数,我想通过 SWIG 使用 Java 调用它,但我不确定如何处理 C 结构中的 sockaddr_。有人有关于如何处理 sockaddr_in 的任何例子吗?…