您的位置:首页 > 其它

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

2016-05-26 16:08 281 查看
关于创建动态链接库文件,并在程序运行过程中连接调用,我是这么理解的;

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

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

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

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

2.确定,下一步:

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

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

[cpp] view
plain copy

 





#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中的代码如下:

[cpp] view
plain copy

 





#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,代码如下:

[cpp] view
plain copy

 





#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,运行成功。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: