2021-08-29

在DevC++上用DLL封装,并运行

要将C语言的函数接口,生成一个DLL文件,并且在cmd上运行相应的程序。

一、生成DLL过程:
1、在Dev c++里面新建一个C语言的DLL项目:
在这里插入图片描述
2.接下来开发工具会生成一个.c和一个.h文件
在这里插入图片描述
(这是dllmian.c文件)
在这里插入图片描述
3.改造自己的函数
首先在dllmian.c文件中找到 DLLIMPORT void Hello Word(){}函数段,如下图:
在这里插入图片描述
把这段函数改造成我们自己的函数,(我这里为了方便理解,写的求和函数比较复杂,比大小函数也是如此),几个函数之间是并列的关系。
在这里插入图片描述
然后在dll.h中写入相同的的格式
在这里插入图片描述
最后按F9,编译,,会生成如下文件:
在这里插入图片描述
二、调用DLL文件过程:

1、新建一个C项目,来调用DLL

在这里插入图片描述
可按照下图操作,才能打开新项目
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
下面是代码:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <malloc.h>

#define PI 3.1415926535

/* run this program using the console pauser or add your own getch, system(“pause”) or input loop */

int main(int argc, char *argv[]) {
typedef int (*FUNT)();
HINSTANCE Hint = LoadLibrary(“Demo_dll.dll”);
FUNT Add =(FUNT)GetProcAddress(Hint,“Add”);
FUNT Big =(FUNT)GetProcAddress(Hint,“Big”);

int a,b;
printf("please imput two numbers:\n");
scanf("%d %d",&a,&b);
printf("sum is %d\nBig is %d\n",Add(a,b),Big(a,b));

return 0;

}

三.封装
把之前的文件中的dll文件,和所有的main的文件放到一个新文件夹中,在这里插入图片描述
然后,点击main.c文件,并运行该文件(运行成功),会得到,下图圈出来的文件。至此,封装结束。请添加图片描述
四.在CMD上运行我们的求和函数等

1.win+r:打开控制台…,输入cmd请添加图片描述
2。进入到刚才在新建的文件夹,如图运行main.exe
请添加图片描述
大功告成,可以打包,发给客户啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值