VS2017创建动态库

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

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

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

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

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

猜你喜欢

转载自blog.csdn.net/Oyasimi1412/article/details/82257575
今日推荐