【问题标题】:Calling C++ DLLs from Python从 Python 调用 C++ DLL
【发布时间】:2023-04-03 07:55:01
【问题描述】:

我想知道是否可以使用 ctypes 从 Python 访问 C++ DLL 并从中运行函数(或类方法)。如果没有,还有其他方法吗?

【问题讨论】:

标签: ctypes


【解决方案1】:

这个问题已经回答many times (this one is an exact duplicate!)

总而言之,不,您还不能使用 Ctypes 来完成这项工作,但是您可以使用许多其他代码生成器来完成这项工作。 SWIGBoost.Python 是最受欢迎的两个。

【讨论】:

    【解决方案2】:

    boost python 库使得包装 C++ 类并将其公开为 python 模块变得非常容易。我第一次尝试花了大约 10 分钟。

    http://www.boost.org/doc/libs/1_42_0/libs/python/doc/tutorial/doc/html/index.html

    【讨论】:

    • 我没那么幸运:C1083 无法打开包含文件:'pyconfig.h':没有这样的文件或目录 EquityCalculatorMontecarlo C:\Users\dickr\git\vcpkg\installed\x64-windows\包括\boost\python\detail\wrap_python.hpp 57
    猜你喜欢
    • 2020-02-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多