1、以作者在项目中的需求为例,需要使用python调用一个用C语言写的库,名叫"semi_wid110Lib_x64.dll",其C语言导出头文件定义如下图。
2、首先,先安装依赖库cffi,在命令行里面执行pip install cffi,完成依赖库安装。
3、在项目构建的类库中引用cffi,import cffi,并构建之。
4、最关键的一步,要使用库中函数之前,首先要定义好这个库中的函数声明,如下图,既将步骤一的C语言的导出头文件中的导出函数声明复制过来,并作为ffi.cdef函数的参数使用。
5、接下来,把要使用的dll文件放到python旯皱镢涛程序的运行路径下,并在程序中加入ffi.dlopen("库名称"),如作者这里使用的就是ffi.dlopen("稆糨孝汶;semi_wid110Lib_x64.dll")。
6、做完以上几步,就可以在python语言中,想C调用自身一样使用C语言函数了,如下图所示。