關於建立動態鏈結庫檔案,並在程式執行過程中連線呼叫,我是這麼理解的;
這篇文章基本是屬於入門文件。。。
首先要生成乙個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...