关于lib和dll

lib有两种类型:静态lib和动态lib。

静态lib包括函数声明和函数实现,在链接时链接器会将静态lib中的二进制可执行文件加入最终的可执行文件中,导致最终可执行文件体积较大。

动态lib只包含函数的声明信息以及函数在dll中的入口信息,因此使用动态lib时必须要dll的支持。

 

dll是动态链接库,有无lib文件均可以使用dll。方式有两种:

  • 在源代码中使用LoadLibrary和GetProcAddress。
  • 结合动态lib使用,如前所述。

 

 

你可能感兴趣的:(dll)