[Python] 如何通过ctypes库来调用C++ 动态库 DLL?

ctypes库介绍

ctypes是Python的一个外部库,它提供了一种灵活的方式来调用C语言的动态链接库(DLL)或共享库(SO)。通过ctypes,我们可以在Python中直接调用C语言编写的函数和变量,从而实现跨语言的互操作。

ctypes 它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。

ctypes提供的方法和C语言对应的数据类型如下表:

[Python] 如何通过ctypes库来调用C++ 动态库 DLL?_第1张图片

ctypes --- Python 的外部函数库 — Python 3.12.1 文档

ctypes — A foreign function library for Python — Python 3.12.1 documentation

默认情况下都会假定函数返回 C int 类型。 其他返回类型可通过设置函数对象的 restype 属性来指定。

[Python] 如何通过ctypes库来调用C++ 动态库 DLL?_第2张图片

使用ctypes的基本步骤如下:

  1. 导入ctypes库
  2. 加载动态链接库或共享库
  3. 定义函数原型
  4. 调用函数

创建C++ 动态库

如何通过VS 2022创建C++动态连接库,可以阅读:

你可能感兴趣的:(python,C++,c++,python)