现在,我手头有一个C ++(带有类)二进制库(dll文件)和头文件,而没有该库的源代码,那么我如何从python访问dll中的函数呢?

===============>>#1 票数:0

您可能对Boost感兴趣

Boost Python库是用于连接Python和C ++的框架。 它使您无需使用特殊工具(仅使用C ++编译器)即可快速,无缝地向Python展示C ++类的函数和对象,反之亦然。 它被设计为以非侵入方式包装C ++接口,因此您不必为了包装而完全更改C ++代码,从而使Boost.Python成为将第三方库公开给Python的理想选择。 该库对高级元编程技术的使用为用户简化了其语法,因此包装代码具有一种声明性接口定义语言(IDL)的外观。 阅读更多

或SWIG

SWIG是一种软件开发工具,可将用C和C ++编写的程序与各种高级编程语言相连接。 SWIG与不同类型的目标语言一起使用,包括诸如Perl,PHP,Python,Tcl和Ruby之类的通用脚本语言。 阅读更多

编辑:回应jsbeuno的评论:AFAIK ctypes不能与C ++本机接口,只能与C交互。

  ask by user3144184 translate from so

未解决问题?本站智能推荐: