c 生成DLL檔案之靜態匯出方式

2021-08-14 14:22:38 字數 1236 閱讀 2509

關於建立動態鏈結庫檔案,並在程式執行過程中連線呼叫,我是這麼理解的;

這篇文章基本是屬於入門文件。。。

首先要生成乙個dll檔案和lib檔案,才能夠供給其他程式動態呼叫或者靜態呼叫。這篇日誌是關於動態呼叫的;

接下來是總結的一些具體步驟:

1.新建專案,win32,win32專案,輸入專案名稱,例如:makedll。

3.選單欄選擇專案——新增新項,來建立標頭檔案makedll.h。

在makedll.h中輸入以下例子**:

#define dll_api __declspec(dllexport)

#includeusing namespace std;

dll_api int add(int a, int b);

class dll_api point

;

4.建立makedll.cpp來實現makedll.h中的函式和類;

在makedll.cpp中需要包含makedll.h標頭檔案

在makedll.cpp中的**如下:

#includedll_api int add(int a, int b)

point::point()

void point::setpoint(float x, float y)

void point::display()

5.選單欄——生成——生成解決方案。

此時在makedll專案所在目錄下的debug目錄下的檔案有makedll.dll和makedll.lib了。生成動態鏈結庫檔案ok。接下來是動態呼叫;

dll檔案的使用:

2.將第乙個專案中生成的makedll.dll和makedll.lib複製到 usedll\usedll目錄下。

3.為了方便,將專案makedll中的makedll.h標頭檔案也複製到本專案中,最好複製到usedll\usedll目錄中

4.在專案中新建乙個usedll.cpp,**如下:

#include#define dll_api __declspec(dllimport)

#pragma comment(lib,"makedll.lib")

int main()

ok,執行成功。

總結:這樣暴露給下游使用人員的就僅僅是makedll.h,而makedll.cpp檔案不會暴露出來!這就是dll檔案設計的初衷!

參考:

C 生成DLL檔案

使用csc 命令將.cs 檔案編譯成 dll 的過程很多時候,我們需要將 cs檔案單獨編譯成 dll 檔案,操作如下 開啟命令視窗 輸入cmd 到控制台 cd c windows microsoft.net framework v1.1.4322 轉到vs.net 安裝的該目錄下 執行csc 命令c...

C 生成DLL匯出函式的小demo

一 建立dll 1.生成dll檔案,匯出函式,一般有兩種方法,一種是在函式宣告前面加上 declspec dllexport 另一種是用def檔案來動態匯出函式。這篇寫乙個用def匯出函式的小demo。2.建立makedll檔案。1 makedll.h define mathfuncsdll exp...

PHP生成靜態檔案之真靜態

下面思路和 是在demo實現,非框架 實現思路 舉個例子 例如我們要把某個商品的詳情存入靜態頁面 html 獲取商品id 如果對應的靜態頁面存在否則 模板檔案 需要新建乙個page.html檔案 gid title price content 實現 需要新建乙個html 存放模板檔案的資料夾 hea...