VS2015下文件生成动态链接库以及使用(一)

本人VS2015+WIN10测试环境 ,接下来介绍如何.c文件生成动态链接库以及调用 

生成动态链接库

1.创建工程,选择WIN32控制台应用程序

VS2015下文件生成动态链接库以及使用(一)_第1张图片2.点击下一步

VS2015下文件生成动态链接库以及使用(一)_第2张图片

3.选择DLL 空项目 完成

VS2015下文件生成动态链接库以及使用(一)_第3张图片

4.创建dm01.c 和dm01.h文件  

VS2015下文件生成动态链接库以及使用(一)_第4张图片

5.在.c和.h添加如下内容  ,函数功能:返回两数相加之和

VS2015下文件生成动态链接库以及使用(一)_第5张图片

VS2015下文件生成动态链接库以及使用(一)_第6张图片

6. 在.c文件下的函数前添加 __declspec(dllexport)    ps: 如果有多个函数 ,则需要再需要导出的函数前都加上这句话

VS2015下文件生成动态链接库以及使用(一)_第7张图片

7.发现编译报错 ,原因:加了 __declspec(dllexport)后编译器认为.c与.h里是两个不同函数

VS2015下文件生成动态链接库以及使用(一)_第8张图片

8. 解决办法:.h文件的函数声明也加上 __declspec(dllexport) ,再次编译后成功

VS2015下文件生成动态链接库以及使用(一)_第9张图片

9.右键解决方案,选择 在文件资源管理器中打开文件夹

VS2015下文件生成动态链接库以及使用(一)_第10张图片

10.进入debug文件夹 即可看到生成的dll与lib文件   (dll动态库文件 lib动态库的描述文件)

VS2015下文件生成动态链接库以及使用(一)_第11张图片

VS2015下文件生成动态链接库以及使用(一)_第12张图片

在此动态链接库生成完毕,接下来介绍如何调用

调用动态链接库

11.关闭刚刚的工程,重新打开vs,新建一个工程,选择win32控制台应用程序,点击确定

VS2015下文件生成动态链接库以及使用(一)_第13张图片

12. 点击下一步

VS2015下文件生成动态链接库以及使用(一)_第14张图片

13.选择控制台应用程序,在空项目前面打勾 ,点击完成

VS2015下文件生成动态链接库以及使用(一)_第15张图片

14.新建testdll.c文件,点击添加

VS2015下文件生成动态链接库以及使用(一)_第16张图片

15.右键项目工程 ,选择在文件资源管理器中打开文件夹

VS2015下文件生成动态链接库以及使用(一)_第17张图片

16.将刚刚生成的dll lib拷贝到该目录下(.c文件同级目录)

VS2015下文件生成动态链接库以及使用(一)_第18张图片

17.输入如下代码测试, 发现报错, 原因:VS2015编译器不知道去什么地方找动态库 

VS2015下文件生成动态链接库以及使用(一)_第19张图片

18.右键工程,选择属性,链接器->输入->附加依赖性,把生成的lib名字粘贴,选择确定。

 

VS2015下文件生成动态链接库以及使用(一)_第20张图片

VS2015下文件生成动态链接库以及使用(一)_第21张图片

19.再次编译,成功运行

VS2015下文件生成动态链接库以及使用(一)_第22张图片

你可能感兴趣的:(新手,C)