小编upu*_*ing的帖子

为什么有些程序需要 .lib 和 .dll 才能工作

当我要建立我的开发环境(SDLSimple DirectMediaLayer),我下载了由该网站提供的包,从readme.txt文件中我发现,我既需要.lib.dll...

我的问题是:

  1. 我不确定我的理解是否正确:在我看来,.libforwindows就像.afor linux,是静态库,而.dllforwindows就像.sofor linux,是共享库,这是正确的吗?
  2. 如果上面的想法是正确的,我认为我们只能使用.lib.dll,因为它们所做的工作是相同的?那么为什么要在一个程序中同时获得两个呢?
  3. 而且我不太明白.dll,如果我的内存服务我是对的,好处之一shared library是它们可以在程序运行时更新,那么人们怎么能这样做,如果我们更新.dll文件,正在运行的程序怎么能得到知道的变化.dll并将其重新加载到内存中?

dll shared-libraries static-libraries .lib

5
推荐指数
1
解决办法
760
查看次数

标签 统计

.lib ×1

dll ×1

shared-libraries ×1

static-libraries ×1