1. 首页
  2. 主题
  3. Go问与答

go 调用c dll,如何返回一个struct结构

wyn631281 · · 4090 次点击
我想封装nlpir的分词函数,其中有个函数 ```c result_t * NLPIR_ParagraphProcessA(const char *sParagraph,int *pResultCount,bool bUserDict=true) ``` result_t定义 ```c struct result_t{ int start; //start position,词语在输入句子中的开始位置 int length; //length,词语的长度 char sPOS[POS_SIZE];//word type,词性ID值,可以快速的获取词性表 int iPOS;//词性 int word_ID; //如果是未登录词,设成或者-1 int word_type; //区分用户词典;1,是用户词典中的词;,非用户词典中的词 int weight;// word weight }; ``` 怎样封装该函数啊?
可以看看 cgo 的文档,里面有介绍 http://docs.studygolang.com/cmd/cgo/
#1
更多评论
qkb_75_go
琴为心声
首先:返回一个数据结构,不合 ANSI-C 标准,不是每一个 C编译器都能支持的; 不过 gcc 支持, 而 cgo 使用 gcc ,因此直接支持。 可以参考这个, 88页 http://www.open-open.com/doc/view/2872a0dbd5ea4e928c601e650644e26e
#2

用户登录

没有账号?注册

今日阅读排行

    加载中

一周阅读排行

    加载中