`
luozhaoyu
  • 浏览: 349573 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python使用ctype调用C链接库

阅读更多
相对于传统的C调用,使用ctype实在是太简单了

编写一个动态链接库ctype_test.c,
#include <stdlib.h>

int foo(int a, int b)
{
    printf("Your input %i and %i\n", a, b);
    return a + b;
}

编译
gcc -o ctype.so -shared -fPIC ctype_test.c


在python下试用一下吧
import ctypes
ll = ctypes.cdll.LoadLibrary # 我这是在linux下,windows调用windll之类的
lib = ll("./ctype.so")
lib.foo(1, 3)
分享到:
评论

相关推荐

    使用Python向C语言的链接库传递数组、结构体、指针类型的数据

    使用python向C语言的链接库传递数组、结构体、指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctypes来调用C语言的代码库。 ...

    ctypes--Python调用c接口.pdf

    标题“ctypes--Python调用c接口.pdf”表明文档讲述了Python中的ctypes模块,该模块用于Python程序调用C语言编写的动态链接库(DLLs)或共享库。Ctypes是Python的一个扩展库,允许Python代码直接操作C语言的数据类型...

    python调用c++ ctype list传数组或者返回数组的方法

    Python提供了ctypes库,它允许我们直接调用C/C++编译的动态链接库(DLL或SO)。本文将深入探讨如何使用ctypes库在Python中调用C++函数,特别是涉及到传递和返回数组的情况。 首先,让我们看一个简单的C++示例,定义...

    python 学习简单实例

    接着,`ctype`模块则允许Python程序调用C语言编写的动态链接库(DLL),实现了Python与C的混合编程。在ctypecall.py文件中,你将学习如何使用`ctypes`加载动态库,定义C数据类型,以及声明和调用C函数。这在处理性能...

    python ctypes库2_指定参数类型和返回类型详解

    在Python中,ctypes库是与C语言兼容的类型库,它允许Python程序调用C语言编写的动态链接库(DLL)或共享库中的函数。当在Python中调用C语言编写的库函数时,会遇到参数类型和返回类型的问题。由于Python与C语言之间...

    快速Gabor滤波代码(1~2ms)

    动态链接库gabor_filter.dll则为其他程序提供了使用Gabor滤波算法的接口,使得算法能够在不同的应用程序中方便地被调用,提高程序的模块化和代码的复用性。而Python封装接口Gabor_filter.py则是为了方便Python程序员...

    libffi-3.2.tar.gz

    在Python中,libffi常用于实现C语言级别的函数调用,尤其是在动态类型语言如Python中调用C库时,libffi扮演了关键角色。 描述提到的问题是在Ubuntu环境下,尝试离线安装Python 3.7.4时遇到了"no _ctype module"的...

    ctypes_tutorial

    ctype简介命令进入Python C扩展简单的ctype使用更复杂的ctypes用法ctypesgen 小费参考链接进入关于Python的一大优点是___productivity___。 作为提供了许多____Libraries___,并且可以通过引入和利用更多的库。 而且...

Global site tag (gtag.js) - Google Analytics