社区
其它技术问题
帖子详情
关于动态链接库的静态链接
tweyseo
2011-02-11 03:26:50
动态链接库的静态链接其实就是#pragma comment动态链接库对应的导入库么?也就是在链接的时候就确定DLL中所有函数的地址信息么?(个人理解)
可是我在网上查到动态链接库的静态链接是在链接的时候载入整个dll...
所有求大家解惑,谢谢了..
...全文
121
7
打赏
收藏
关于动态链接库的静态链接
动态链接库的静态链接其实就是#pragma comment动态链接库对应的导入库么?也就是在链接的时候就确定DLL中所有函数的地址信息么?(个人理解) 可是我在网上查到动态链接库的静态链接是在链接的时候载入整个dll... 所有求大家解惑,谢谢了..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tweyseo
2011-02-11
打赏
举报
回复
1. 静态加载------程序静态编译的时候就静态导入dll,这样的话就需要提供给库使用者(C客户)如下文件:*.lib文件和.dll文件和*.h。
其有2个坏处:
1 程序一开始运行就需要载入整个dll,无法载入程序就不能开始运行;
2 由于载入的是整个dll,需要耗费资源较多
其调用方法如下:
#include "..\lib.h"
#pragma comment(lib,"..\\debug\\libTest.lib")
但是这种方式的话可以调用Class method.
出处
tweyseo
2011-02-11
打赏
举报
回复
动态链接库的静态链接这个说法是我表述的有问题
动态链接库的静态加载,这样应该就是合理了的吧
昵称很不好取
2011-02-11
打赏
举报
回复
动态链接的lib和静态的lib不是一回事
lsupper
2011-02-11
打赏
举报
回复
DLL提供的时候带有lib的时候,就是提供地址信息的...
bluesky12312388
2011-02-11
打赏
举报
回复
#pragma comment(lib,"xx.lib")
这lib中有实际的函数代码,是直接编译到程序中的。
动态链接是在DLL中找到相应的函数地址在调用。
动态链接库的静态链接还真没听过。
iambic
2011-02-11
打赏
举报
回复
没听说过动态链接库也可以静态链接。是道听途说来的还是自我发明出来的?
昵称很不好取
2011-02-11
打赏
举报
回复
lib可以简单理解为用来描述dll文件的,是一个符号导入库,在编译时有用
GLAUX头文件,动态、
静态
链接
库
GLAUX.H, GLAUX.LIB, GLAUX.DLL
ws2_32.lib.zip
ws2_32.lib.zip 包含ws2_32.dll和ws2_32.lib 所在路径; C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib
关于
动态
链接
库
、
静态
链接
库
1、动态库和
静态
库的异同点
动态
链接
库
(Dynamic Linkable Library,DLL)它提供一些可以直接使用的变量,类和函数。经历了 “无库 —
静态
链接
库 —
动态
链接
库
” 的历程后,dll 应用十分广泛。
静态
链接
库和
动态
链接
库
都是共享代码。如果采用
静态
链
链接
库(.lib),lib 中的指令最终都会编译到
链接
该
静态
库的 exe(或 dll)文件中,发布软件时,只需要发布 exe(或 dll)文件,不需要.lib 文件。
动态
链接
库
之
静态
加载
首先先解释一下什么叫
动态
链接
库
的
静态
加载 其实
静态
加载的概念很简单,其实就是调用动态
链接
版的
静态
链接
库lib,但是又必须拥有.dll的
动态
链接
库
文件
动态
链接
库
的
静态
加载前提:(我这里命名为DLL1) 1.工程里必须拥有
动态
链接
库
生成的.dll 2.工程里必须拥有
动态
链接
库
生成的.lib 3.工程里必须拥有关于
动态
链接
库
的.h文件(test.h是动态库里面提供的.h文件) 好了,那...
静态
链接
库和
动态
链接
库
一、
静态
链接
库和
动态
链接
库
1、制作方法 2、动态库制作中extern “C” _declspec(dllexport)导出,才会生成lib文件 3、查看动态库生成的接口 二、
静态
链接
和动态
链接
1、
静态
库的
链接
2、动态库的
链接
1)LoadLibrary、GetProcAddress、FreeLibrary 2)导出lib的动态库可根据lib和头文件隐式
链接
三、 #ifdef TESTDLL_EXPORTS #define TESTDLL_API __declspec(dllexport) #else
其它技术问题
3,882
社区成员
9,045
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章