本內容討論如何使用VC++2008製作dll檔,
並呼叫DLL內的函式做運算。
如果怕會有錯誤的話,檔名跟我的一樣,有載點提供測試。
系統:Windows 7、XP
工具:VC++ 2008
檔案:Mydll、testdll
1.在VC++2008環境按「新增專案」->點選「Win32主控平台」
->輸入名稱後進入下一步
->在應用類型選「DLL」
->接著在內容寫一個函式(包含標頭檔(.h)也要),
如下圖,Mydll下載點。
要注意的是二個主要檔(Mydll.cpp、Mydll.h),沒有的話自己新增
Mydll.h是宣告函式用的
Mydll.cpp 是函式的內容,這邊先做一個相加的add函式。
進入此專案的資料夾,可以看到剛剛的Mydll產出了obj檔。
2.接著按「執行(F5)」,在專案資料夾就會有obj檔,把它封裝成lib檔,
進入VC++208->點選「visual studio 2008 命令提示字元程式」
輸入「cd 你的專案obj檔的資料夾」
->接著打上「lib Mydll.obj dllmain.obj stdafx.obj」
->在該資料夾就會看到封裝的lib檔案
進入Mydll資料夾內利用cd 指令
跳到此資料夾後將此資料夾所有obj檔封裝成lib檔,利用lib指令,lib 此資料夾的obj(*.obj)<~紅線部份
下二圖出現了lib檔,等等要貼到testdll專案->資源檔 內的。
3.在VC++2008環境按「新增專案」->點選「Win32主控平台」
->輸入名稱後進入下一步
->在應用類型選「主控台應用程式」
->接著在內容開始寫程式,如下圖,Testdll下載點。
注意的是紅圈部份,資源檔加入剛封裝好的lib檔,include的地方加入自己的標頭檔(Mydll.h),接著開始程式碼。
4.執行結果
您們的點擊是我的動力,感謝您