靜態庫與動態庫

放学别跑啊發表於2024-06-22

參考連結:https://www.bilibili.com/video/BV1N84y1J7hC/?spm_id_from=333.337.search-card.all.click&vd_source=91219057315288b0881021e879825aa3

靜態庫

建立

使用VS建立時,可以搜尋靜態庫,實現了邏輯後,然後可以切換到release模式下點選生成解決方案後會生成lib檔案

使用

使用時,需要把上一步生成的lib檔案複製到當前專案目錄下,然後,還有還要把庫檔案(.h)匯入進來,使用#pragma comment(lib,"xxx.lib")extern 方法的定義,如下圖:

或者

動態庫


建立

在VS建立DLL和LIB差不多,可以直接搜尋動態連結庫

匯出(vs場景下)

使用時,如果匯出的時候,沒有宣告extern "C",會給函式名新增修飾符,如:

如果不想要這些修飾符也挺簡單,只需要把extern "C" __declspec(dllexport) int add(int a,int b);就可以了
還有就是需要在pch.h檔案中末尾新增

使用

可以使用LoadLibrary來載入

相關文章