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

发布时间:2024年01月18日

ctypes库介绍

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的基本步骤如下:

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

创建C++ 动态库

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

文章来源:https://blog.csdn.net/u011775793/article/details/135658884
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。