動態庫使用

BangZeng發表於2024-05-23

windows下常用:

1.靜態連結lib庫

2.匯入庫.lib和動態連結庫dll 配合使用

動態庫和靜態庫內容檢視

vs studio提供dumpbin.exe

使用:

1.開啟vs命令列工具

2.輸入指令

程式|指令|輸出路徑指令+相對路徑(或者絕對路徑,相對路徑“./”表示當前路徑,不要忘記寫)|要進行匯出的檔名同匯出檔案

dumpbin /EXPORTS /OUT:./exports.txt .\libtest.dll

3.檢視匯出檔案內容

(1)libtest. dll匯出內容

這裡是我寫的測試例子,可以看到有2個函式分別為add、del

(2)libtest.lib匯出內容

dumpbin /EXPORTS /OUT:./exportlib.txt .\libtest.lib

3.使用

(1)建立工程,extern "C"{ XXX.h }是因為我編譯的是.c檔案,所以需要新增對應宣告,不填加宣告無法從匯入庫.lib中獲取到函式定義資訊

匯入庫使用:

(1)手動 #pragma comment(lib,"C:\\code\\TrdpTest\\TrdpTest\\lib\\libtest.lib")

(2)專案-》屬性-》連結器 -》常規-》新增庫目錄 ,然後附加依賴項 填寫庫的全稱

取消extern"C"{ XXX.h }後報錯

執行 程式路徑下,沒有放對應的Dll

新增後正常執行

相關文章