轉載自 這理
前言 :
這裡將示範如何建立 C++ 類別的 dll, 並從別的 Project 來使用該 dll 建立對應的 C++ 類別. 這裡我們使用 VS 2008 當作開發 IDE.
建立包含 C++ 類別 的 dll :
底下我們將利用 VS 2008 來建立一個產出 DLL 的專案.
Step1 :
打開 VS2008 後, File > New > 專案. 並於出現視窗選擇 C++ > 類別庫
接著產出專案檔案如下 :
Step 2 :
修改 Test.h, Test.cpp 如下 :
底下是原作說明. 簡單說就是如果你要類別 Symbols 能夠輸出到 dll, 則需要 define TEST_EXPORTS 並在 class 後加上 TEST_API . 然後提供 Test.h 給使用這個 dll 的專案去 include. 但是我們並沒有在 Test.h 上 define TEST_EXPORTS. 而是在編譯參數上指定...
Step 3 :
接個我們要在 Compile 參數上動手腳, 首先在專案上點右鍵並選取屬性. 在出現視窗如下添加編譯選項 :
Step4 :
最後一步就是在專案上點右鍵並選取 "建置" 或 "重建" 導出 dll 與 lib 檔.
在別的專案使用含 C++ 類別的 dll :
接著我們要在其他專案使用剛剛產出的 Test.dll/Test.lib. 首先我們先 Initialize 一個專案再將 Test.h include 進來 :
Step1 :
開啟新專案 File > New > 專案, 並於出現視窗做如下設定 :
Step2 :
在專案當前目錄下建立 include 目錄與 lib 目錄存放 Test.h 與 Test.lib, Test.dll :
Step3 :
將 Test.h 加入當目前專案, 在專案點擊右鍵 > Add > 現有項目...
將 .\include\ 加入編譯時 include 的路徑中, 在專案點擊右鍵並選取 "屬性". 於如下出現視窗作對應設定 :
Step4 :
連結時加入 Test.lib. 在專案點取右鍵並選擇屬性, 並於出現視窗進行設定 :
4-1 : 設定 lib 路徑.
4-2 : 設定相依 library (Test.lib)
Step5 :
接著我們要來寫代碼了, 請添加 main.cpp 並編寫如下 :
Step6 :
編譯要用到 lib 檔, 但是執行要用到 dll 檔, 所以接著我們來編寫 建置後事件, 請在專案點擊右鍵並選取屬性, 於出現視窗作如下設定 :
Step6 :
最後一個步驟就是編譯與執行 :
6-1 : 點擊專案右鍵並選擇 "建置" 或 "重建" 進行編譯.
6-2 : 按下快鍵 F5 執行程式並出現
前言 :
這裡將示範如何建立 C++ 類別的 dll, 並從別的 Project 來使用該 dll 建立對應的 C++ 類別. 這裡我們使用 VS 2008 當作開發 IDE.
建立包含 C++ 類別 的 dll :
底下我們將利用 VS 2008 來建立一個產出 DLL 的專案.
Step1 :
打開 VS2008 後, File > New > 專案. 並於出現視窗選擇 C++ > 類別庫
接著產出專案檔案如下 :
Step 2 :
修改 Test.h, Test.cpp 如下 :
底下是原作說明. 簡單說就是如果你要類別 Symbols 能夠輸出到 dll, 則需要 define TEST_EXPORTS 並在 class 後加上 TEST_API . 然後提供 Test.h 給使用這個 dll 的專案去 include. 但是我們並沒有在 Test.h 上 define TEST_EXPORTS. 而是在編譯參數上指定...
Step 3 :
接個我們要在 Compile 參數上動手腳, 首先在專案上點右鍵並選取屬性. 在出現視窗如下添加編譯選項 :
Step4 :
最後一步就是在專案上點右鍵並選取 "建置" 或 "重建" 導出 dll 與 lib 檔.
在別的專案使用含 C++ 類別的 dll :
接著我們要在其他專案使用剛剛產出的 Test.dll/Test.lib. 首先我們先 Initialize 一個專案再將 Test.h include 進來 :
Step1 :
開啟新專案 File > New > 專案, 並於出現視窗做如下設定 :
Step2 :
在專案當前目錄下建立 include 目錄與 lib 目錄存放 Test.h 與 Test.lib, Test.dll :
Step3 :
將 Test.h 加入當目前專案, 在專案點擊右鍵 > Add > 現有項目...
將 .\include\ 加入編譯時 include 的路徑中, 在專案點擊右鍵並選取 "屬性". 於如下出現視窗作對應設定 :
Step4 :
連結時加入 Test.lib. 在專案點取右鍵並選擇屬性, 並於出現視窗進行設定 :
4-1 : 設定 lib 路徑.
4-2 : 設定相依 library (Test.lib)
Step5 :
接著我們要來寫代碼了, 請添加 main.cpp 並編寫如下 :
Step6 :
編譯要用到 lib 檔, 但是執行要用到 dll 檔, 所以接著我們來編寫 建置後事件, 請在專案點擊右鍵並選取屬性, 於出現視窗作如下設定 :
Step6 :
最後一個步驟就是編譯與執行 :
6-1 : 點擊專案右鍵並選擇 "建置" 或 "重建" 進行編譯.
6-2 : 按下快鍵 F5 執行程式並出現
This message was edited 14 times. Last update was at 27/04/2011 17:17:56
沒有留言:
張貼留言