庫的相關知識

2021-09-28 14:39:42 字數 599 閱讀 9981

2.2 動態庫的建立和使用

在windows平台和linux平台下都大量存在著庫。本質上來說庫是一種可執行**的二進位制形式,可以被作業系統載入記憶體執行。由於windows和linux的本質不同,因此二者庫的二進位制是不相容的。通俗的說就是把這些常用函式的目標檔案打包在一起,提供相應函式的介面,便於程式設計師使用。在使用函式時,只需要包對應的標頭檔案即可。按照庫的使用方式又可分為動態庫和靜態庫,在不同平台下對應字尾也有所不同。

windows下:.dll 字尾為動態庫,.lib 字尾為靜態庫;

linux下:.so字尾為動態庫,.a字尾為靜態庫。

若要使得庫函式或類可以外部應用程式所使用,需要在宣告函式或類的時候在名字前面新增__declspec(dllexport)

相關知識參考:__declspec(dllexport)與__declspec(dllimport)

vs建立動態庫步驟:

新建乙個動態鏈結庫專案

定義巨集編譯生成dll和lib

引用的介面的標頭檔案路徑要包含正確

dll、lib庫檔案路徑包含正確

lib鏈結正確

標頭檔案、lib、dll路徑問題

系統版本、平台工具集版本、除錯模式不對應

Linux庫相關知識

1.什麼是庫 在windows平台和linux平台下都大量存在著庫。本質上來說庫是一種可執行 的二進位制形式,可以被作業系統載入記憶體執行。由於windows和linux的本質不同,因此二者庫的二進位制是不相容的。本文僅限於介紹linux下的庫。2.庫的種類 linux下的庫有兩種 靜態庫和共享庫 ...

資料庫的相關知識

儲存過程是一些預編譯的sql語句,直白的說儲存過程是乙個記錄集,它是由一些sql語句組成的 塊,這些 塊想乙個方法一樣實現一些功能,然後再給這個 塊起乙個名字,在用到這個功能的時候呼叫.儲存過程是乙個與編譯的 塊,執行的效率比較高 儲存過程替代了大量的sql語句,降低了網路通訊量,提高通訊速率,一定...

庫齡報表的相關知識

最近被乙個庫齡報表的需求折騰得不輕,這裡整理一下庫齡報表相關的概念和資料,希望能有所幫助。通俗地說,庫齡是指產品在售出前在倉庫放置的時間長短。從庫存管理的角度來看,對庫齡的分析有助於管理人員對物品的訪問進行規劃,避免物品過期。從會計的角度看,可以根據存貨庫齡分析對存貨周轉 呆滯及存貨跌價減值準備計提...