最近開發乙個小專案,需要建立和使用動態鏈結庫,參照網上的方法,自己實踐了一下。
主要參考這篇文章:
建立dll檔案:
1.新建專案,win32,win32專案,輸入專案名稱,例如:makedll。
2.確定,下一步:
3.選單欄選擇專案——新增新項,來建立標頭檔案makedll.h。
在makedll.h中輸入以下例子**:
[cpp]view plain
copy
#define dll_api __declspec(dllexport)
#include
using
namespace
std;
dll_api int
add(
inta,
intb);
class
dll_api point
;
4.建立makedll.cpp來實現makedll.h中的函式和類;
在makedll.cpp中需要包含makedll.h標頭檔案
步驟:右擊專案——屬性——配置屬性——vc++目錄——可執行檔案目錄,在專案中找到makedll.h所在目錄,包含以下就可以了
在makedll.cpp中的**如下:
[cpp]view plain
copy
#include 「makedll.h」
dll_api int
add(
inta,
intb)
point::point()
void
point::setpoint(
float
x, float
y)
void
point::display()
5.選單欄——生成——生成解決方案。
此時在makedll專案所在目錄下的debug目錄下的檔案有makedll.dll和makedll.lib了。生成動態鏈結庫檔案ok。
呼叫dll
1.新建專案——
win32控制台應用程式
,專案名稱:usedll,確定——下一步,勾上空專案。(若選win32,則會出現
2.將第乙個專案中生成的makedll.dll、makedll.lib和makedll.h複製到 usedll\usedll目錄下,將makedll.h包含在標頭檔案中。
3.在專案中新建乙個usedll.cpp,**如下:
[cpp]view plain
copy
#include 「makedll.h」
#define dll_api __declspec(dllimport)
#pragma comment(lib,"makedll.lib")
intmain()
ok,執行成功。
VS2013建立使用DLL動態鏈結庫檔案詳解
新建專案 win32 win32專案 輸入專案名為dlltest 選擇dll 選擇空專案 完成 新增標頭檔案和原始檔並命名為dlltest.h和dlltest.cpp 方法 分別在標頭檔案和原始檔 右鍵 新增 新建項 標頭檔案和原始檔的定義 這裡我們只實現加法運算 dlltest.h cpp vie...
VS2013建立dll動態鏈結庫檔案心得
關於建立動態鏈結庫檔案,並在程式執行過程中連線呼叫,我是這麼理解的 這篇文章基本是屬於入門文件。首先要生成乙個dll檔案和lib檔案,才能夠供給其他程式動態呼叫或者靜態呼叫。這篇日誌是關於動態呼叫的 接下來是總結的一些具體步驟 1.新建專案,win32,win32專案,輸入專案名稱,例如 maked...
建立靜態鏈結庫 動態鏈結庫
下面的實操中的動態庫或者靜態庫名都用wujunwu 第一步 建立乙個源 建立靜態鏈結庫的源 include void func1 void int func2 int x,int y 第二步 建立乙個.件作為函式宣告 void func1 void intfunc2 int x,int y 第三步 ...