VC動態鏈結庫的建立和使用

2021-04-08 22:54:48 字數 1584 閱讀 1764

一,mfc擴充套件dll

建立:1,新建乙個mfc擴充套件dll ,名字為dll5,新增標頭檔案,名為dll5

2,標頭檔案中加入:

extern __declspec(dllexport) cstring concata(cstring x,cstring y);

3,在cpp檔案中加入:

extern __declspec(dllexport) cstring concata(cstring x,cstring y)

4,在cpp檔案中加入:

#include "dll5.h"

5,編譯,生成dll

使用:1,新建乙個單文件應用程式,名為usedll5

2,將剛才生成的dll5.lib檔案和dll5.h檔案拷貝到當前應用程式路徑下,

將dll5.dll 檔案拷貝到 當前應用程式下的debug下

3,在當前應用程式中用到該dll5的匯出方法(concata)的檔案(或類)上新增如下語句:

#include "dll5.h"

假設將其加到 usedll5view.cpp中。

4,在usedll5view類中建立訊息對映入口,在訊息函式中新增如下語句:

cstring a=concata("中國北車集團","長春軌道客車股份****");

messagebox(a);

5,在 工程/設定/連線/物件庫/模組 中加入:dll5.lib

6,編譯執行該應用程式,並觸發該訊息,則輸出:

中國北車集團長春軌道客車股份****

之後只要定義不更改,函式體無論怎麼更改。我們只要將編譯好的dll拷貝過來即可。如果定義有了修改,則需要將h檔案和lib 檔案拷貝過來,並需要重新編譯。

二,動態鏈結庫使用共享mfc dll

建立:1,新建乙個 dll(選 動態鏈結庫使用共享mfc dll)

2,標頭檔案中加入:

_declspec(dllexport) cstring winapi concata(cstring x,cstring y);

3,在cpp檔案末尾加入:

_declspec(dllexport) cstring winapi concata(cstring x,cstring y)

4,編譯,生成dll

使用:1,新建乙個單文件應用程式,名為usedll8

2,將剛才生成的dll8.lib檔案拷貝到當前應用程式路徑下,

將dll8.dll 檔案拷貝到 c:/winnt/system32下

3,在當前應用程式中用到該dll5的匯出方法(concata)的 類的標頭檔案上新增如下語句:

extern cstring winapi concata(cstring x,cstring y);

假設將其加到 usedll8view.h中。

4,在usedll8view類中建立訊息對映入口,在訊息函式中新增如下語句:

cstring a=concata("中國北車集團","長春軌道客車股份****");

messagebox(a);

5,在 工程/設定/連線/物件庫/模組 中加入:dll8.lib

6,編譯執行該應用程式,並觸發該訊息,則輸出:

中國北車集團長春軌道客車股份****

建立和使用動態鏈結庫

在本演練中,您將建立乙個動態鏈結庫 dll 其中包含可供其他應用程式使用的有用例程。使用 dll 是一種重用 的絕佳方式。您不必在自己建立的每個程式中重新實現這些例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練使用本機 c 有關使用本機 c 建立靜態庫的演練,請參見 演...

建立和使用動態鏈結庫 C

我們將建立的第一種型別的庫是動態鏈結庫 dll 使用 dll 是一種重用 的絕佳方式。您不必在自己建立的每個程式中重新實現同一例程,而只需對這些例程編寫一次,然後從需要該功能的應用程式引用它們即可。本演練涵蓋以下內容 本主題假定您具備 c 語言的基礎知識。從 檔案 選單中,選擇 新建 然後選擇 專案...

Qt建立和使用動態鏈結庫

一 建立共享庫 1 新其他建專案,選擇 c 庫 2 選擇共享庫,並取專案名稱,單擊下一步。這裡取名位mylib 3 按預設配置單擊下一步至模組選項,選擇所需支援的模組。這裡勾選qtcore 和qtgui。4 直接下一步至完成。現在乙個共享庫的工程就新建好了。5 右擊專案新增新檔案,選擇qt 設計師介...