在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
大功告成,可以打包,发给客户啦