天天看點

windows visual studio生成dll總是伴随着lib

為什麼vs生成的dll總是伴随着lib?二者不是不同的東西嗎?詳細見部落格 https://blog.shengbin.me/posts/windows-dll-with-lib

總結:

  1. .dll是動态庫
  2. .lib不一定是靜态庫,還有可能是導入庫。二者的使用方式相同,含義完全不同。windows下的vs生成dll的時候會順帶生成lib(導入庫)
  3. 使用dll的時候可以顯示導入,即指定dll的名字和dll裡面函數的名字(這樣比較麻煩);或者使用導入庫輔助,這樣就是為什麼我們使用dll的時候要在連接配接器指定lib(導入庫)的原因了。
上一篇: 05-架構

繼續閱讀