请教如何在动态库中,静态调用DLL。

gogogoliuliu 2006-04-14 08:18:25
我的做法是在DLL的工程中,ADD *.lib文件。

但是,我得到的DLL文件,应用程序调用的时候还是会需要*.dll,为什么会这样呢》

我已经是静态的添加了*.lib文件啊!
...全文
385 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
daydayup234 2006-04-17
  • 打赏
  • 举报
回复
你所说的静态调用,大概是库放进“应用程序”里,这样“应用程序”会比较大。

用 Dll静态加载 则不然,一部分“进入dll中”dll中,“应用程序”会较小。
建议使用,但是要保证输入库.lib正确,dll部分只要打包进来即可,不必含到工程
.lib含到工程
daydayup234 2006-04-17
  • 打赏
  • 举报
回复
有可能是这样:

动态链接库Dll有两种加载方法:动态加载和静态加载。
同时我知道“库”lib好象有至少两种:一种是真正的静态库,一种是Dll的“输入库”。

你大概面对一个Dll的“输入库”,以为是静态库。

Dll的“输入库”是用来对Dll静态加载的。“输入库”可以理解为Dll中“类”文件的
“头.h”文件,实现却载Dll中,所以“应用程序调用的时候还是会需要*.dll”
gogogoliuliu 2006-04-17
  • 打赏
  • 举报
回复
谢谢你的答复,问题已经解决,我确实在把一个DLL的输入库当作一个真正的静态库在使用。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧