如何利用BCB製作DLL檔 |
尚未結案
|
amap0920g
一般會員 ![]() ![]() 發表:6 回覆:5 積分:2 註冊:2015-10-28 發送簡訊給我 |
我的問題是:
我已經把BCB程式寫好,已經執行成.exe和.cpp檔了 要怎麼把它製作成dll檔呢? 我有看之前的發文是這樣做: 1. File->New->Other,選DLL Wizard 2. 然後Project / add to project,加入我已經寫好的cpp檔 3. extern各function,加入宣告你寫好cpp檔的 .h檔 4. 最後Project / build all project,製作出dll檔 但我第三點看不太懂是甚麼意思? 3. extern各function,加入宣告你寫好cpp檔的 .h檔 希望有人可以告訴我 最後謝謝幫我解決的人 |
cceres
一般會員 ![]() ![]() 發表:2 回覆:7 積分:1 註冊:2016-10-17 發送簡訊給我 |
在專案一(架設叫pj1)編譯出dll檔案後
有三個檔案要丟到專案二(要使用dll的專案)分別是pj1.lib pj1.dll pj1.h 於專案二內projecyt> Add to Project 加入lib檔 並在使用到dll的地方include pj1.h檔 這樣就可以使用dll檔案內的function了 ===================引 用 amap0920g 文 章=================== 我的問題是: 我已經把BCB程式寫好,已經執行成.exe和.cpp檔了 要怎麼把它製作成dll檔呢? 我有看之前的發文是這樣做: 1. File->New->Other,選DLL Wizard 2. 然後Project / add to project,加入我已經寫好的cpp檔 3. extern各function,加入宣告你寫好cpp檔的 .h檔 4. 最後Project / build all project,製作出dll檔 但我第三點看不太懂是甚麼意思? 3. extern各function,加入宣告你寫好cpp檔的 .h檔 希望有人可以告訴我 最後謝謝幫我解決的人 |
cceres
一般會員 ![]() ![]() 發表:2 回覆:7 積分:1 註冊:2016-10-17 發送簡訊給我 |
抱歉 我好像誤會您的問題了
第三點指的是 在dll檔的專案(proj1)內所有自行撰寫的function 要加在proj1.h檔案內 因為他人載入你的dll檔案時 是依照header檔內所定義的function作為進入點 例如我dll專案內有寫一段 int __declspec(dllexport) __stdcall filenew(AnsiString target, AnsiString VersionLanguage) { 程式內容 } 那麼我在proj1.h檔案必須加上 int __declspec(dllexport) __stdcall filenew(AnsiString target, AnsiString VersionLanguage); 這樣一來 他人使用你的dll時不是會include "proj1.h" 此時proj1.h內的function: filenew(XXX,XXX)就是進入點 ((若我沒理解錯誤的話 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |