靜態程式庫

靜態程式庫就是你使用的.lib檔案,庫中的代碼最後需要連線到你的執行檔中去,所以靜態連線的可執行檔案一般比較大一些。格式如:#pragma comment(lib,"XXX.lib")

基本介紹

  • 中文名:靜態程式庫
  • 平台:windows
  • 格式:#pragma comment(lib,"XXX.lib")
  • 解釋:靜態程式庫就是你使用的.lib檔案
windows下,linux下,

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檔案,如果編寫了入口函式,也可以直接執行

相關詞條

熱門詞條

聯絡我們