關於建立動態鏈結庫檔案,並在程式執行過程中連線呼叫,我是這麼理解的;
這篇文章基本是屬於入門文件。。。
首先要生成乙個dll檔案和lib檔案,才能夠供給其他程式動態呼叫或者靜態呼叫。這篇日誌是關於動態呼叫的;
接下來是總結的一些具體步驟:
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
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。接下來是動態呼叫;
6.新建專案——win32控制台應用程式,專案名稱:usedll,確定——下一步,勾上空專案。
7.將第乙個專案中生成的makedll.dll和makedll.lib複製到 usedll\usedll目錄下。
8.為了方便,將專案makedll中的makedll.h標頭檔案也複製到本專案中,最好複製到usedll\usedll目錄中
然後同樣的,右擊專案——屬性,如同第4步一樣把makedll.h所在目錄包含一下。
9.在專案中新建乙個usedll.cpp,**如下:
[cpp]view plain
copy
#include
#define dll_api __declspec(dllimport)
#pragma comment(lib,"makedll.lib")
intmain()
ok,執行成功。
vs2013建立動態鏈結庫
最近開發乙個小專案,需要建立和使用動態鏈結庫,參照網上的方法,自己實踐了一下。主要參考這篇文章 建立dll檔案 1.新建專案,win32,win32專案,輸入專案名稱,例如 makedll。2.確定,下一步 3.選單欄選擇專案 新增新項,來建立標頭檔案makedll.h。在makedll.h中輸入以...
VS2013建立使用DLL動態鏈結庫檔案詳解
新建專案 win32 win32專案 輸入專案名為dlltest 選擇dll 選擇空專案 完成 新增標頭檔案和原始檔並命名為dlltest.h和dlltest.cpp 方法 分別在標頭檔案和原始檔 右鍵 新增 新建項 標頭檔案和原始檔的定義 這裡我們只實現加法運算 dlltest.h cpp vie...
VS2013下建立OpenCV專案
vs2013 opencv的安裝配置可以參考 因為我的是visual studio2013 x64的動態鏈結庫,不適用於x86的工程,所以需要配置x64的工程,操作如下 新建屬性項 專案 新增新項 屬性表 專案 屬性 a include,為屬性頁的包含目錄新增include路徑,此時需要新增三個路徑...