如何使用Visual Studio編寫自己的動態(tài)鏈接庫(DLL)
有些時候,我們想寫自己的函數庫以避免重復寫代碼,此文介紹如何使用Visual Studio編寫自己的動態(tài)鏈接庫。
0,實驗環(huán)境說明:
? 集成開發(fā)環(huán)境:Visual Studio 10.0?
? 操作系統(tǒng): Windows 7
? 語言:C/C++
1,編寫自己的DLL
? 我們分兩部分介紹如何完成編寫自己的DLL。
1.1,環(huán)境搭建
? 介紹如何使用Visual Studio建立一個DLL工程,已經額外的配置。
? 首先,建立一個dll的空工程,如下圖所示:
添加兩個文件,一個頭文件(mydll.h),一個源文件(mydll.cpp),文件名根據自己的需要命名,這里并不需要寫死文件名。
特別注意項目屬性中是否存在類似如下圖所示的內容,若無紅框標記的宏,請?zhí)砑雍线m的宏,例如MYDLL_EXPORT。
1.2,代碼說明
向.h文件中添加如下內容:
#ifndef?__MY_DLL_H__ #define?__MY_DLL_H__ #if?(defined?WIN32?||?defined?_WIN32?||?defined?WINCE)?&&?defined?MYDLL_EXPORTS #??define?AB_EXPORTS?__declspec(dllexport) #else #??define?AB_EXPORTS #endif AB_EXPORTS?void?func(); #endif
上面的代碼中,func就是我們自己定義的函數。
向.cpp文件中添加如下代碼:
#include?"mydll.h" #includevoid?func(){ ??std::cout?<<?"hello?func?n"; }
執(zhí)行生成命令之后,在生成目錄下回出現如下的內容:
2,測試自己編寫的DLL
添加一個Win32 Consol Application空項目,向新項目中添加cpp代碼文件,并加入如下代碼:
#include?"mydll.h" #includeusing?namespace?std; int?main(){ ??func(); ??return?0; }
然后按如下圖所示配置。
生成-> Ctrl + F5執(zhí)行!如下圖所示執(zhí)行結果:
總結
? 本文主要討論了如何使用Visual Studio創(chuàng)建自己的dll,用例子闡述了這個過程,結果表明文中的方法可行。
如有不足支持,歡迎大家批評指正。