首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SWIG中处理结构数组

在SWIG中处理结构数组
EN

Stack Overflow用户
提问于 2012-12-24 19:40:16
回答 1查看 834关注 0票数 1

我正在尝试包装一个需要传递给它的结构数组的C函数。

我的.i文件中的函数定义是:

代码语言:javascript
复制
extern HRESULT WINAPI ScriptItemize(
const WCHAR           *pwcInChars,    // In   Unicode string to be itemized
int                   cInChars,       // In   Codepoint count to itemize
int                   cMaxItems,      // In   Max length of itemization array
const SCRIPT_CONTROL  *psControl,     // In   Analysis control (optional)
const SCRIPT_STATE    *psState,       // In   Initial bidi algorithm state (optional)
SCRIPT_ITEM           *pItems,        // Out  Array to receive itemization
int                   *pcItems);      // Out  Count of items processed (optional)

之前已经在.i文件中定义了结构SCRIPT_CONTROL、SCRIPT_STATE和SCRIPT_ITEM。

我可以通过包含以下行来指示pcItems是一个返回值:

代码语言:javascript
复制
%include <typemaps.i>
%apply int *OUTPUT {int *pcItems};

但是,尝试对pItems执行相同的操作:

代码语言:javascript
复制
%apply SCRIPT_ITEM *OUTPUT {SCRIPT_ITEM *pItems};

我得到这样的警告:

代码语言:javascript
复制
Can't apply (SCRIPT_ITEM *OUTPUT). No typemaps are defined.

如何指示pItems是返回值?

另外,如何在Python中创建SCRIPT_ITEM结构的数组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-12-24 20:11:05

我已经设法找到了这样做的方法,将我的.i文件修改如下:

代码语言:javascript
复制
%include <carrays.i>

%array_class(SCRIPT_ITEM, SCRIPT_ITEM_ARRAY);

extern HRESULT WINAPI ScriptItemize(
const WCHAR           *pwcInChars,    // In   Unicode string to be itemized
int                   cInChars,       // In   Codepoint count to itemize
int                   cMaxItems,      // In   Max length of itemization array
const SCRIPT_CONTROL  *psControl,     // In   Analysis control (optional)
const SCRIPT_STATE    *psState,       // In   Initial bidi algorithm state (optional)
SCRIPT_ITEM_ARRAY     *pItems,        // Out  Array to receive itemization
int                   *pcItems);      // Out  Count of items processed (optional)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14020922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档