找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4202|回复: 0
收起左侧

VS动态库的生成方法和使用

[复制链接]
ID:390775 发表于 2018-8-28 14:48 | 显示全部楼层 |阅读模式
上周末,学习的c语言但是不知道怎么打包动态库
经过一番努力和学习终于学会了打包动态库
总结了一下动态库的打包经过
希望能帮助到其他学习者
请大家多多指教

动态库的生成
  • 打开vs2013 新建项目,起的名字不能有中文
新建项目.png

2)

  • 写代码
写代码就是我们之前写的xxx.c和xxx.h,只是不需要main()函数测试罢了。

你可以重新新建项目,重新写。

或者用之前写好的代码,生成库:

步骤如下:
  • 拷贝所需代码到工程所在目录
B) 添加所需代码:

C)

D)修改代码
生成 DLL 时,通常创建一个包含正在导出的函数原型和/或类的头文件,并将 __declspec(dllexport)  添加到头文件中的声明。

xxx.c 文件中实现函数的定义,需要在函数的前面添加:
__declspec(dllexport)


4)生成动态库

  • 生成的动态库实在Debug目录

一般的动态库程序有lib文件和dll文件。lib文件是必须在编译期就连接到应用程序中的,而dll文件是运行期才会被调用的。

  • xxx.dllxxx.libxxx.h拷贝出来,给用户使用
测试使用动态库时,
xxx.lib和xxx.h拷贝在代码所在目录
xxx.dll 拷贝到可执行程序目录

动态库的测试使用
1) 测试使用动态库时,
xxx.lib和xxx.h拷贝在代码目录

  • 配置环境:添加lib文件

  • 编译代码,但不运行程序


4) xxx.dll 是拷贝到可执行程序目录,运行程序

完整的Word格式文档51黑下载地址:
06_vs动态库的生成和使用.doc (955 KB, 下载次数: 8)

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表