
应用程序与dll的静态库通信
发布日期:2021-05-09 00:17:02
浏览次数:14
分类:博客文章
本文共 710 字,大约阅读时间需要 2 分钟。
应用程序与dll导出函数的通信方式
应用程序与DLL导出函数的”静态库“通信-C/C++
何为静态链接库和动态链接库的定义是一样的,区别就在于共享程序代码的方式。
程序一般是需要经过预处理,编译、汇编和链接几个步骤,静态库特点是可执行文件中包含了库代码的一分完整拷贝,缺点就是多次使用就会有多分冗余拷贝
静态库是在程序的链接阶段就复制到了程序里,和程序运行的时候没有关系,而动态库是在链接阶段没有被复制到程序中,而是在程序运行的时候由系统动态加载到内存中供程序使用。使用动态库的优点是系统只需要载入动态库,不同的程序可以得到内存中相同的的动态库的副本,来节约了内存。
首先在dll文件中定义函数和申明导出函数
然后新建应用程序来调用dll
1 连接使用静态库
#pragma comment(lib,"dll")
原型
#pragma comment(comment-type,["commentstring"])
comment-type是一个预定义的标识符,指定注释的类型,是compiler,exestr,lib,linker之一
commentstring是一个为comment-type提供附加消息的字符串
指定参数lib:
在#pragma comment中指定lib参数后,需要在后面添加路径,如果直接添加名字的话表示在本目录下得到静态库
然后申明对应的想要调用的函数
2添加lib和dll文件
lib文件的目录如果只是名字表示是在解决方案下的目录
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年04月12日 01时39分36秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
8051单片机(STC89C52)以定时器中断模式实现两倒计时器异步计时
2021-05-08
vue项目通过vue.config.js配置文件进行proxy反向代理跨域
2021-05-08
android:使用audiotrack 类播放wav文件
2021-05-08
聊聊我的五一小假期
2021-05-08
数据库三个级别封锁协议
2021-05-08
ACM/NCPC2016 C Card Hand Sorting(upc 3028)
2021-05-08
ubuntu学习笔记-常用文件、命令以及作用(hosts、vim、ssh)
2021-05-08
SLAM学习笔记-求解视觉SLAM问题
2021-05-08
普歌-允异团队-HashMap面试题
2021-05-08
还在一个一个手动安装虚拟机吗?Cobbler自动部署装机一键最小化安装打把游戏就好了
2021-05-08
程序员应该知道的97件事
2021-05-08
create-react-app路由的实现原理
2021-05-08
Linux环境变量配置错误导致命令不能使用(杂谈)
2021-05-08
openstack安装(九)网络服务的安装--控制节点
2021-05-08
shell编程(六)语言编码规范之(变量)
2021-05-08
vimscript学习笔记(二)预备知识
2021-05-08
Android数据库
2021-05-08
HTML基础,块级元素/行内元素/行内块元素辨析【2分钟掌握】
2021-05-08
STM8 GPIO模式
2021-05-08