zoukankan      html  css  js  c++  java
  • Python调用C++DLL函数出错String类型问题

    调用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")
    
  • 相关阅读:
    倒水问题(BFS)
    小程序整理
    微信小程序--录音
    mpvue
    hbuilder 打包 vueAPP
    react rem
    react 关闭eslint 配置
    react axios 配置
    react 路由之react-router-dom
    react mobx 装饰器语法配置
  • 原文地址:https://www.cnblogs.com/ryhan/p/6056343.html
Copyright © 2011-2022 走看看