如何“const unsigned char *”用 java 的 swig 包裹
如何用 SWIG 包装以下 C 函数?
int add_option(const unsigned char *data);
目前我将其包装为:
public static int add_option(SWIGTYPE_p_unsigned_char data);
是否可以将其包装为 String、Byte[] 或类似的内容?
How can the following C function be wrapped with SWIG?
int add_option(const unsigned char *data);
Currently I get this wrapped to:
public static int add_option(SWIGTYPE_p_unsigned_char data);
Is it possible to wrap it for String, Byte[] or something similar?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用此代码!!!!
Use this code !!!!!
是的,这是可能的。在最坏的情况下,您可以构建自己的类型映射。但这里 %apply 就足够了。试试这个:
[在几个月没有使用 Swig 之后,我根据 *.i 文件中的类似问题改编了这个。 YMMV.]
%apply 指令将类型映射从一种类型复制到另一种类型。 SWIG 手册中有更多相关信息。
Yes, it is possible. In the worst case, you could build your own typemap. But a %apply should be sufficient here. Try this:
[I adapted this from a similar problem in my *.i file, after months of not using Swig. YMMV.]
The %apply directive copies typemaps from one type to another. There's more about it here in the SWIG manual.