欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

VS2017创建动态库

程序员文章站 2022-07-14 09:37:44
...

这是本人原创,转载需要说明出处

https://blog.csdn.net/Oyasimi1412/article/details/82257575

工具vs2017     

创建动态库DLL给第三方使用

步骤:

1,文件 - >新建 - >项目,出现弹框如下:

VS2017创建动态库

选择Windows桌面 - > windows桌面向导

接着是这个界面:

VS2017创建动态库

选择动态链接库,空项目,再点击确定即可

接下来新建头文件和源文件

VS2017创建动态库

在这里添加一个头文件和源文件

头文件上右键,添加,新建项

VS2017创建动态库

源文件同理添加

VS2017创建动态库

完成之后,如图:

VS2017创建动态库

之后在.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

预处理这里,可能各有不同,大家可根据自己的编译情况,*添加。

另外个人还有一些习惯,习惯如下配置项目属性:

VS2017创建动态库

之后坐一些编译,可以看见编译出来了DLL文件

但是看不到lib文件

如果需要导出LIB文件,我们需要做一些操作:

在项目上右键,添加,新建项;
选择代码项,模块定义文件,DEF文件项

VS2017创建动态库

之后在编译,就可以看见的lib文件了

DEF文件内可如下写代码:

LIBRARY "mydll"  
EXPORTS
    Add @1

到这里添加动态库就结束了

这是本人原创,转载需要说明出处

https://blog.csdn.net/Oyasimi1412/article/details/82257575