標籤:
有些時候,我們想寫自己的函數庫以避免重複寫代碼,此文介紹如何使用Visual Studio編寫自己的動態連結程式庫。
0,實驗環境說明:
整合式開發環境:Visual Studio 10.0
作業系統: Windows 7
語言:C/C++
1,編寫自己的DLL
我們分兩部分介紹如何完成編寫自己的DLL。
1.1,環境搭建
介紹如何使用Visual Studio建立一個DLL工程,已經額外的配置。
首先,建立一個dll的空工程,如所示:
添加兩個檔案,一個標頭檔(mydll.h),一個源檔案(mydll.cpp),檔案名稱根據自己的需要命名,這裡並不需要寫死檔案名稱。
特別注意項目屬性中是否存在類似如所示的內容,若無紅框標記的宏,請添加合適的宏,例如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#endifAB_EXPORTS void func();#endif
上面的代碼中,func就是我們自己定義的函數。
向.cpp檔案中添加如下代碼:
#include "mydll.h"#include <iostream>void func(){ std::cout << "hello func \n";}
執行產生命令之後,在組建目錄下回出現如下的內容:
2,測試自己編寫的DLL
添加一個Win32 Consol Application空項目,向新項目中添加cpp代碼檔案,並加入如下代碼:
#include "mydll.h"#include <iostream>using namespace std;int main(){ func(); return 0;}
然後按如所示配置。
產生-> Ctrl + F5執行!如所示執行結果:
總結
本文主要討論了如何使用Visual Studio建立自己的dll,用例子闡述了這個過程,結果表明文中的方法可行。
如有不足支援,歡迎大家批評指正。
Visual Studio 寫自己的動態連結程式庫(DLL)