VS2013创建dll动态链接库文件心得

时间:2021-01-06 15:47:34

关于创建动态链接库文件,并在程序运行过程中连接调用,我是这么理解的;

这篇文章基本是属于入门文档。。。

首先要生成一个DLL文件和lib文件,才能够供给其他程序动态调用或者静态调用。这篇日志是关于动态调用的;

接下来是总结的一些具体步骤:

1.新建项目,win32,win32项目,输入项目名称,例如:MakeDll。

VS2013创建dll动态链接库文件心得



2.确定,下一步:

VS2013创建dll动态链接库文件心得

3.菜单栏选择项目——添加新项,来创建头文件MakeDll.h。

VS2013创建dll动态链接库文件心得

VS2013创建dll动态链接库文件心得

在MakeDll.h中输入以下例子代码:

#define DLL_API __declspec(dllexport)
#include<iostream>
using namespace std;

DLL_API int add(int a, int b);
class DLL_API Point
{
private:
float x, y;
public:
Point();
void SetPoint(float a, float b);
void DisPlay();
};

4.创建MakeDll.cpp来实现MakeDll.h中的函数和类;

VS2013创建dll动态链接库文件心得

在MakeDll.cpp中需要包含MakeDll.h头文件

步骤:右击项目——属性——配置属性——VC++目录——可执行文件目录,在项目中找到MakeDll.h所在目录,包含以下就可以了


在MakeDll.cpp中的代码如下:

#include<MakeDll.h>
DLL_API int add(int a, int b)
{
return a + b;
}
Point::Point()
{
x = 0.0f;
y = 0.0f;
}
void Point::SetPoint(float x, float y)
{
this->x = x;
this->y = y;
}
void Point::Display()
{
cout << "x= " << x << endl;
cout << "y= " << y << endl;
}

5.菜单栏——生成——生成解决方案。

此时在MakeDll项目所在目录下的Debug目录下的文件有MakeDll.dll和MakeDll.lib了。生成动态链接库文件OK。接下来是动态调用;

6.新建项目——win32控制台应用程序,项目名称:UseDll,确定——下一步,勾上空项目。

7.将第一个项目中生成的MakeDll.dll和MakeDll.lib复制到  UseDll\UseDll目录下。

VS2013创建dll动态链接库文件心得

8.为了方便,将项目MakeDll中的MakeDll.h头文件也复制到本项目中,最好复制到UseDll\UseDll目录中

VS2013创建dll动态链接库文件心得

然后同样的,右击项目——属性,如同第4步一样把MakeDll.h所在目录包含一下。

9.在项目中新建一个UseDll.cpp,代码如下:

#include<MakeDll.h>
#define DLL_API __declspec(dllimport)
#pragma comment(lib,"MakeDll.lib")
int main()
{
Point p1, p2;
p2.SetPoint(5.6f, 7.8f);
p1.Display();
p2.Display();
cout << "5+6 = " << add(5, 6) << endl;
return 0;
}
OK,运行成功。
VS2013创建dll动态链接库文件心得

VS2013创建dll动态链接库文件心得