ctypes是Python的一个外部库,它提供了一种灵活的方式来调用C语言的动态链接库(DLL)或共享库(SO)。通过ctypes,我们可以在Python中直接调用C语言编写的函数和变量,从而实现跨语言的互操作。
ctypes 它提供了与 C 兼容的数据类型,并允许调用 DLL 或共享库中的函数。可使用该模块以纯 Python 形式对这些库进行封装。
ctypes提供的方法和C语言对应的数据类型如下表:
ctypes --- Python 的外部函数库 — Python 3.12.1 文档
ctypes — A foreign function library for Python — Python 3.12.1 documentation
默认情况下都会假定函数返回 C int 类型。 其他返回类型可通过设置函数对象的 restype 属性来指定。
使用ctypes的基本步骤如下:
如何通过VS 2022创建C++动态连接库,可以阅读: