VS2015用C++創建動態庫DLL及使用

VS2015用C++創建動態庫DLL步驟如下:

(1)啓動VS2015》文件》新建》項目,按下圖進行選擇填寫,選擇Win32控制檯應用程序或Win32項目都可以,這兩相都會彈出相同的創建窗口,如第二張圖,第三張圖。


(2)在Win32應用程序嚮導對話框中選擇【下一步】


(3)按下圖進行勾選

導出符號作用:生成的代碼中會自動包含一個導出變量、一個導出函數和一個導出類的示例,並且對應的.h文件中也會創建相應的導出操作,可加快程序開發。

預編譯頭作用:VS 默認情況下會創建並使用預編譯頭文件(也就是自動創建 StdAfx.h 和 StdAfx.cpp 這兩個文件),以便在編譯時加快編譯速度,預編譯器將它編譯後,會生成一                               個 Pre-compiled header ,也就是 pch 文件,這樣下次就可以直接使用這裏已經編譯好了的代碼了。


(4)整個測試項目創建後,整體效果如下圖:


(5)將DLLTest.cpp中紅色框內VS自動創建的示例代碼刪除掉


(6)將DLLTest.h中紅色框內VS自動創建的示例代碼刪除掉


(7)DLLTest.cpp中添加如下圖紅色框中的函數Test1和Test2,其中一個有參數,一個無參數


(8)DLLTest.h中添加函數Test1和Test2的導出形式,注意是EXTERN_C,以C語言函數名導出可以保證導出的函數名不變


(9)生成解決方案,此時在項目的目錄的Debug文件夾下會看到生成的DLL,如下圖


使用創建好的dll文件:

在引用的文件中包含下列內容:

#include "..\test_dll2\test_dll2.h"

#pragma comment(lib,"test_dll2.lib")


將lib文件放在引用文件的同級目錄,dll文件放在exe文件的統同級目錄。

這樣既可直接使用dll文件中的導出函數或者導出類了。





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章