線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3301
推到 Plurk!
推到 Facebook!

如何利用BCB製作DLL檔

尚未結案
amap0920g
一般會員


發表:6
回覆:5
積分:2
註冊:2015-10-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2016-07-29 12:01:53 IP:210.242.xxx.xxx 訂閱
我的問題是:
我已經把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檔

希望有人可以告訴我
最後謝謝幫我解決的人
編輯記錄
amap0920g 重新編輯於 2016-07-29 14:54:53, 註解 無‧
amap0920g 重新編輯於 2016-07-29 14:55:21, 註解 無‧
amap0920g 重新編輯於 2016-07-29 14:55:51, 註解 無‧
amap0920g 重新編輯於 2016-07-29 14:58:23, 註解 無‧
cceres
一般會員


發表:2
回覆:7
積分:1
註冊:2016-10-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2016-10-17 14:51:09 IP:1.161.xxx.xxx 訂閱
在專案一(架設叫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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2016-10-17 15:09:14 IP:1.161.xxx.xxx 訂閱
抱歉 我好像誤會您的問題了
第三點指的是
在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)就是進入點

((若我沒理解錯誤的話
系統時間:2024-05-16 4:55:57
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!