如何从python访问C++dll中的函数,我只有一个包(一个头文件和一个dll文件)

How to access functions in a C++ dll from python ,all I have is a package(a header file and a dll file)

本文关键字:一个 文件 dll 有一个 访问 python C++dll 函数      更新时间:2023-10-16

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

您可能对Boost感兴趣

Boost Python库是一个用于接口Python和C++它允许您快速无缝地公开C++类函数和对象,反之亦然,不使用特殊工具——只是您的C++编译器。它是为包装C++接口而设计的非侵入性,这样您就不必在所有这些都是为了包装它,使Boost.Python成为公开的理想选择Python的第三方库。图书馆使用高级元编程技术简化了用户的语法包装代码具有一种声明性接口的外观定义语言(IDL)。阅读更多

或SWIG

SWIG是一种软件开发工具,用于连接用C和C++与各种高级编程语言。SWIG用于不同类型的目标语言,包括公共语言Perl、PHP、Python、Tcl和Ruby等脚本语言。阅读更多。

编辑:回应jsbeuno的评论:AFAIK ctypes无法与C++进行本机接口,只能与C.进行接口

相关文章: