複製鏈接
請複製以下鏈接發送給好友

靜態鏈接庫

鎖定
靜態鏈接庫就是你使用的.lib文件,庫中的代碼最後需要連接到你的可執行文件中去,所以靜態連接的可執行文件一般比較大一些。格式如:#pragma comment(lib,"XXX.lib")。
中文名
靜態鏈接庫
平    台
windows
格    式
#pragma comment(lib,"XXX.lib")
解    釋
靜態鏈接庫就是你使用的.lib文件
windows下
針對開發環境:
1、如果使用VC,可以在Project Setting-->Link中加入你的靜態庫,也可以直接把該.lib文件加入到你的工程中
2、如果使用Visual Studio,位置在 項目→配置屬性→連接器→輸入→附加依賴項 中加入.lib文件
靜態鏈接庫不同於動態鏈接庫(*.dll),在靜態庫情況下,函數和數據被編譯進一個二進制文件(通常擴展名為*.LIB),Visual C++的編譯器在鏈接過程中將從靜態庫中恢復這些函數和數據並把他們和應用程序中的其他模塊組合在一起生成可執行文件。這個過程稱為"靜態鏈接",此時因為應用程序所需的全部內容都是從庫中複製了出來,所以靜態庫本身並不需要與可執行文件一起發行。
3.使用易語言的wonderwall支持庫的“靜態庫編譯”可以編譯處靜態鏈接庫,
調用方法-在庫中對應命令名
庫名
命令名
=庫名+"in"+"_"+命令名+“@”+
=庫的名稱
=子程序(命令名)名稱
調用方法例如:
.版本 2
.DLL命令 elib, 整數型, "elib.lib", "elibin_myproc@4"
.參數 a, 整數型
elib:
.版本 2
.程序集 程序集1
.子程序 _啓動子程序, 整數型, , 請在本子程序中放置易模塊初始化代碼
_臨時子程序 ' 在初始化代碼執行完畢後調用測試代碼
返回 (0) ' 可以根據您的需要返回任意數值
.子程序 _臨時子程序
' 本名稱子程序用作測試程序用,僅在開發及調試環境中有效,編譯發佈程序前將被系統自動清空,請將所有用作測試的臨時代碼放在本子程序中。 ***注意不要修改本子程序的名稱、參數及返回值類型。
.子程序 myproc, 整數型, 公開
.參數 a, 整數型
返回 (a)
linux下
linux下的靜態鏈接庫是*.a文件,與動態鏈接庫.so對應。
linux下.a文件,如果編寫了入口函數,也可以直接執行