Visual Studio 寫自己的動態連結程式庫(DLL)

來源:互聯網
上載者:User

標籤:

有些時候,我們想寫自己的函數庫以避免重複寫代碼,此文介紹如何使用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)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.