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

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

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

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

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

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

2.确定,下一步:

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

在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中的函数和类;

在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目录下。

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

然后同样的,右击项目——属性,如同第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动态链接库文件心得

相关文章:

你感兴趣的文章:

标签云: