VS2013创建dll动态链接库文件心得
来源:互联网 发布:2017网络热点事件 编辑:程序博客网 时间:2024/06/06 18:14
关于创建动态链接库文件,并在程序运行过程中连接调用,我是这么理解的;
这篇文章基本是属于入门文档。。。
首先要生成一个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;
- }
0 0
- VS2013创建dll动态链接库文件心得
- VS2013创建dll动态链接库文件心得
- VS2013调用*.m文件生成的动态链接库*.dll
- vs2013创建dll动态库
- VS2013创建动态链接库
- vs2013创建动态链接库
- VS2013创建动态库(DLL)
- Windows下VS2013创建与使用动态链接库(.dll)
- 创建动态链接库 (DLL)
- VS2013/VS2015生成动态链接库DLL、调用DLL
- vs2013创建和使用动态链接库
- VS2013环境生成和调用DLL动态链接库
- 动态链接库DLL与VS2010(VS2013)
- VS2013 c++ 生成和调用DLL动态链接库
- VS2013环境生成和调用DLL动态链接库
- VS2013 c++ 生成和调用DLL动态链接库
- 动态链接库(DLL)创建及使用
- delphi创建DLL动态链接库 [转贴]
- 使用Bootstrap组件【下篇】
- js 使用总结
- 相机跟随和鼠标滚轮控制缩放
- UIPickView
- Eclipse快速打开文件目录插件——Open Explorer
- VS2013创建dll动态链接库文件心得
- Codeforces Round #354 (Div. 2) D. Theseus and labyrinth (BFS)
- Memory中的Channel/Rank/Bank解析
- Android studio中关于如何签名apk和查询项目的SHA1
- ViewPager切换过来后,组件没有重新加载
- 增加MySql连接数
- Twitter开源大数据实时分析系统Heron:Heron架构
- 使用windows控制台调试服务的方法
- 浏览器控制台