VS2017创建动态库
程序员文章站
2022-07-14 09:37:44
...
这是本人原创,转载需要说明出处
https://blog.csdn.net/Oyasimi1412/article/details/82257575
工具vs2017
创建动态库DLL给第三方使用
步骤:
1,文件 - >新建 - >项目,出现弹框如下:
选择Windows桌面 - > windows桌面向导
接着是这个界面:
选择动态链接库,空项目,再点击确定即可
接下来新建头文件和源文件
在这里添加一个头文件和源文件
头文件上右键,添加,新建项
源文件同理添加
完成之后,如图:
之后在.h和cpp中添加相关代码即可,头文件中添加导出函数接口,cpp具体实现
.H文件中类似代码如下:
#ifndef _MYDLL_H_
#define _MYDLL_H_
#ifdef MYDLL_EXPORTS
#define MYDLL_API __declspec(dllexport)
#else
#define MYDLL_API __declspec(dllimport)
#endif
#ifdef __cplusplus
extern "C" {
#endif
MYDLL_API int Add(int a, int b);
#ifdef __cplusplus
}
#endif
#endif //_MYDLL_H_
CPP中类似代码如下:
#include "mydll.h"
int Addin(int a, int b)
{
return a+b;
}
项目属性方面也需要修改:
项目属性,C / C ++,预处理器添加
_AFXDLL
_AFXEXT
MYDLL_EXPORTS
预处理这里,可能各有不同,大家可根据自己的编译情况,*添加。
另外个人还有一些习惯,习惯如下配置项目属性:
之后坐一些编译,可以看见编译出来了DLL文件
但是看不到lib文件
如果需要导出LIB文件,我们需要做一些操作:
在项目上右键,添加,新建项;
选择代码项,模块定义文件,DEF文件项
之后在编译,就可以看见的lib文件了
DEF文件内可如下写代码:
LIBRARY "mydll"
EXPORTS
Add @1
到这里添加动态库就结束了
这是本人原创,转载需要说明出处
上一篇: Crypto