VC DLL工程同時生成dll和lib檔案

2021-09-01 18:46:22 字數 563 閱讀 5742

1,在自己的dll工程中新建乙個module-definition file(.def

)名字隨意,例如:mydef.def。

2,工程屬性 -> 聯結器 -> 輸入 -> module definition file,輸入剛才新建的def檔名。

這樣乙個dll工程就可以同時生成dll和lib兩個檔案了,這個lib可以用於其他專案的動態庫依賴。

如何讓dll中的函式介面公布給外部使用:

在工程中找到需要給外部介面的函式,改為類似於int 

__stdcall 

addetection(int argc, char *argv)的形式,即增加__stdcall 。新建乙個.h標頭檔案,在標頭檔案中加入這個函式的宣告

__declspec(dllexport)

int 

__stdcall 

addetection(int argc, char *argv);

如果是乙個類,則用

__declspec(dllexport)修飾,例如:class 

__declspec(dllexport) myclass{}

DLL生成和使用

1.dll生成流程 win32 win32project dll 2.匯出函式 加入乙個標頭檔案,定義個匯入匯出巨集 ifdef samplelib exports define lib api declspec dllexport else define lib api declspec dlli...

讓VB生成的DLL工程匯出函式

vb是方便的快速開發語言之一,但是vb和最近流行的python相比,有一致使的缺點,就是它為了盡可能方便程式設計師傻瓜式開發,而把自己封閉在一圈子裡了,遮蔽了很多特性,比如用vb建立com元件是超級簡單,可惜若要自己加點東西,實存太麻煩了,比如我要讓dll匯出我自己的函式,用vb預設就做不到。剛好這...

一次DLL工程只有dll,沒有生成lib的回溯

近日對岸瞎鬧擾民添堵。深圳灣檢閱震懾宵小之輩。工作還得繼續,這不整合別人提供的乙個dll專案也懵了一下。配置好環境後編譯,竟然沒有生成dll對應的匯入lib 便於別的專案引用開發 我們知道 網上資料 要對vc的動態庫專案支援匯出不外乎2種方式。回顧一下 1 方式一 在匯出的標頭檔案中使用 decls...