码迷,mamicode.com
首页 > 编程语言 > 详细

Python调用C++DLL函数出错String类型问题

时间:2016-11-12 11:52:55      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:出错   成功   port   pytho   cpp   roc   library   exp   日志   

 

调用c++ 函数原型如下,一直失败,请个日志断点发现 参数未能正确解析。

int EXPORT  init_ner(string cfg_path);
typedef int (*Proc_init_ner)(string cfg_path);

int EXPORT  fini_ner();
typedef int (*Proc_fini_ner)();


string EXPORT process(string input_jsn_str);
typedef string (*Proc_process)(string input_jsn_str);

 改动C++ 代码如下:

int EXPORT  init_ner(const char* cfg_path);
typedef int (*Proc_init_ner)(const char* cfg_path);

int EXPORT  fini_ner();
typedef int (*Proc_fini_ner)();


string EXPORT process(const char* input_jsn_str);
typedef string (*Proc_process)(const char* input_jsn_str);

 python如下调用 就可以成功了。

dll = windll.LoadLibrary("NER.dll")

dll.init_ner("./engine_cfg/ner.cfg")

 

Python调用C++DLL函数出错String类型问题

标签:出错   成功   port   pytho   cpp   roc   library   exp   日志   

原文地址:http://www.cnblogs.com/ryhan/p/6056343.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!