win下使用dev c++将生成dll文件供python调用

最近小狼设计课题中有使用python和c混合编辑的需求,在这里做一个简单备注。
所谓dll文件,即动态链接库(英语:Dynamic-link library,缩写为DLL)

wiki上解释为:所谓动态链接,就是把一些经常会共享的代码(静态链接的OBJ程序库)制作成DLL档,当可执行文件调用到DLL档内的函数时,Windows操作系统才会把DLL档加载存储器内,DLL档本身的结构就是可执行档,当程序有需求时函数才进行链接。透过动态链接方式,存储器浪费的情形将可大幅降低。

一、生成dll文件
1.首先需要使用devc++新建空白dll文件,然后选中C项目


软件生成了一个dllmain.c和dll.h文件,此时我们可以将需求函数写入。

2.编辑函数

在dllmain.c文件中添加

//
DLLIMPORT int add(int a, int b)
{
	return a+b;
}

dllmain.c文件
在dll文件中对add()函数进行申明

	DLLIMPORT int add(int a, int b);

dll.h文件

3.进行编译,最终将会在对应目录下生成对应dll文件

在这里插入图片描述

二、python调用dll文件
1.将生成的dll文件复制到对应的python项目下

在这里插入图片描述

2.在py文件中进行运行
import ctypes
dll = ctypes.CDLL('test_dll.dll')
print dll.add(1, 2)

在这里插入图片描述
需要导入ctypes这个库,然后使用cdecl调用约定声明的导出函数,调用约定的导出函数add()

至此,我们的简单生成和调用dll文件已经实现。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值