Swig:char / char* 上的数组和警告

Posted

技术标签:

【中文标题】Swig:char / char* 上的数组和警告【英文标题】:Swig: carrays and warning on char / char* 【发布时间】:2017-09-04 14:27:34 【问题描述】:

Swig 文档说 array_class() 不应与 charchar * 一起使用。

http://www.swig.org/Doc3.0/Library.html#Library_carrays

注意:%array_functions() 和 %array_class() 不应与 char 或 char * 的类型。

目前还不清楚为什么。有人可以解释原因吗?

这是为了避免与字符串发生冲突吗? unsigned char * 可以使用 array_class 吗?

【问题讨论】:

【参考方案1】:

github中的一个issue也在问这个问题:

https://github.com/swig/swig/issues/1132

希望有人会澄清文档中的警告。

【讨论】:

以上是关于Swig:char / char* 上的数组和警告的主要内容,如果未能解决你的问题,请参考以下文章

swig char ** 作为指向 char * 的指针

如何定义 swig 类型映射以将 unsigned char* 返回到 java

SWIG 将 unsigned char* 转换为 20 字节缓冲区 Java 结构

Swig + Lua:调用 m(int argv, char **argc)

如何使用 Swig 将 unsigned char* 转换为 Python 列表?

使用 SWIG 从 Python 向 C 传递和数组参数