VS2017如何生成并使用Dll文件?
一、动态链接库(.dll)的生成
1、打开:“文件”-“新建”-“项目”
2.右击“panny_dll”项目,点击“添加”,点击“新建项”,添加“panny_dll.h”和“panny_dll.cpp”
添加后
3.在“panny_dll.cpp”中添加程序如下
#include "pch.h"
#include "panny_dll.h"
int panny(int i, int(*call_back)(int a, int b))
{
int aa;
aa = i * i;
call_back(i, aa);
return 0;
}
4.在头文件“panny_dll.h”中添加如下代码
#pragma once
__declspec(dllexport) int panny(int i, int(*call_back)(int a, int b));
5.点击“生成”-“重新生成解决方案”
6.debug文件下生成了.dll和.lib的文件
二、使用.dll文件
1、新建项目-控制台应用,添加项目名称为“panny_dll_test”;
2.将上一个项目生成的“.dll”和“.lib”复制到现在项目的文件夹下;
3.把“panny_dll.h”复制到现在项目的文件夹下;
4.在”panny_dll_test.cpp“里面添加如下代码
#include <stdio.h>
#include "panny_dll.h"
int panny_call_back(int a, int b)
{
int c;
c = a + b;
printf("输出:%d\n", c);
return 11;
}
void main()
{
int p = 10;
int panny1;
panny1 = panny(p, panny_call_back);
printf("输出2:%d\n", panny1);
}
5.添加头文件“panny_dll.h”
6.添加"panny_dll.lib"到资源文件
7.点击“重新生成解决方案”
8.成功后,运行如下图。
补充:
要使用函数关键字,必须使用以下关键字来声明要导出的各个函数: __declspec(dllexport)
要在应用程序中使用导出的 DLL 函数,必须使用以下关键字来声明要导入的各个函数: __declspec(dllimport)