在 Windows 平臺開發中, 動態鏈接庫(Dynamic Link Library, DLL)。與之相關的還有一個常讓人困惑的文件——.lib
文件。那么,這個 .lib
文件到底有什么作用呢?
一、什么是 .lib
文件?
.lib
文件是 靜態導入庫(Import Library) 文件,它通常與動態鏈接庫(DLL)一起生成。雖然名字看起來像靜態庫(Static Library),但它并不是真正的靜態庫,而是一個用于幫助程序鏈接到 DLL 的輔助文件。
二、.lib
文件的作用
當你創建一個 DLL 項目時,編譯器會同時生成兩個文件:
MyLibrary.dll
:動態鏈接庫本身,包含實際的函數實現。MyLibrary.lib
:導入庫文件,用于告訴鏈接器如何找到 DLL 中的函數。