VS2017生成并使用DLL文件的具体方法

VS2017如何生成并使用Dll文件?

一、动态链接库(.dll)的生成

1、打开:“文件”-“新建”-“项目”

VS2017生成并使用DLL文件的具体方法_第1张图片

2.右击“panny_dll”项目,点击“添加”,点击“新建项”,添加“panny_dll.h”和“panny_dll.cpp”

VS2017生成并使用DLL文件的具体方法_第2张图片

VS2017生成并使用DLL文件的具体方法_第3张图片 添加后

 

 

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.点击“生成”-“重新生成解决方案”

VS2017生成并使用DLL文件的具体方法_第4张图片

6.debug文件下生成了.dll和.lib的文件

VS2017生成并使用DLL文件的具体方法_第5张图片


二、使用.dll文件

1、新建项目-控制台应用,添加项目名称为“panny_dll_test”;

VS2017生成并使用DLL文件的具体方法_第6张图片

2.将上一个项目生成的“.dll”和“.lib”复制到现在项目的文件夹下;

VS2017生成并使用DLL文件的具体方法_第7张图片

3.把“panny_dll.h”复制到现在项目的文件夹下;

VS2017生成并使用DLL文件的具体方法_第8张图片

4.在”panny_dll_test.cpp“里面添加如下代码

#include 
#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”

VS2017生成并使用DLL文件的具体方法_第9张图片

6.添加"panny_dll.lib"到资源文件

VS2017生成并使用DLL文件的具体方法_第10张图片

7.点击“重新生成解决方案”

8.成功后,运行如下图。

VS2017生成并使用DLL文件的具体方法_第11张图片


补充:

要使用函数关键字,必须使用以下关键字来声明要导出的各个函数__declspec(dllexport)

要在应用程序中使用导出的 DLL 函数,必须使用以下关键字来声明要导入的各个函数 __declspec(dllimport)

 

 

 

 

 

 

 

 

你可能感兴趣的:(C++学习)