c++ - windows 动态库加载
本文介绍了c++ - windows 动态库加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
windows
静态库是.lib .h
动态库是.lib .dll .h
静态库的.lib 比动态库的.lib 大很多,静态库.lib中已经有代码在里面了,动态库.lib就只有符号链接到.dll。
库的加载方式:
静态库:
1. 在配置属性中添加 XX.lib 和 .lib 的路径, 代码中包含 .h 。就可以了
2. 在程序中加上pragmacomment(lib, "lib路径"),代码中包含 .h 。
动态库:
隐试加载:
1. 在配置属性中添加 XX.lib 和 .lib的路径就可以了,代码中包含 .h 。
2. 在程序中加上pragmacomment(lib, "lib路径"),代码中包含 .h
显示加载:
1. 只需要.h 和 .dll 。使用函数调用的方式获得函数入口地址
我的问题:
1 上面的理解有没有错误的地方? 因为网上看的多,方式多,我就乱了,最后乱放 自己都搞不清楚了
2 动态库的显示加载 .lib 不需要吗?
3 有好的链接说明这个吗? 我需要确定的方式,不然就乱调试容易放错位置
解决方案
显式加载不需要.lib,这个还跟你的链接方式有关,静态链接以后,发布时.dll都不需要了。具体参考书<programming windows>里面讲得很详细。
这篇关于c++ - windows 动态库加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文