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

利用BCB製作dll檔

答題得分者是:boss.tw
highchicken
一般會員


發表:2
回覆:3
積分:1
註冊:2011-04-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-04-13 16:56:19 IP:140.115.xxx.xxx 訂閱
有認真爬文看大家分享的方法"BCB製作dll檔"
可是如果我已經把一個程式寫好,已經執行成.exe和.cpp檔了
要怎麼把它製作成dll檔呢?
還要重新把Form跟程式碼一一的複製過去重做一次嘛?

還是說用下面的流程也可以
e//,選DLL Wizard
然後Project / add to project,加入我已經寫好的cpp檔
最後Project / build all project,製作出dll檔

最後謝謝幫我解決的人


boss.tw
高階會員


發表:15
回覆:109
積分:194
註冊:2005-05-17

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-04-14 09:28:37 IP:60.250.xxx.xxx 訂閱
如你所說
New->,選FileNew OtherDLL Wizard
然後Project / add to project,加入我已經寫好的cpp檔
最後Project / build all project,製作出dll檔

最後謝謝幫我解決的人


highchicken
一般會員


發表:2
回覆:3
積分:1
註冊:2011-04-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-04-14 11:50:57 IP:211.76.xxx.xxx 訂閱
不好意思 我看不太懂你第三點的意思
是把創建出的try.cpp檔加入#include "Unit1.h"
還是要把Unit1.cpp所有用過的function都extern到try.cpp裡面
還是只要把Unit1.h這個檔案複製到資料夾裏即可

非常謝謝你的回覆,能再詳細一點說明這個部份嘛
===================引 用 boss.tw 文 章===================
如你所說
New->,選FileNew OtherDLL Wizard
然後Project / add to project,加入我已經寫好的cpp檔
最後Project / build all project,製作出dll檔

最後謝謝幫我解決的人


highchicken
一般會員


發表:2
回覆:3
積分:1
註冊:2011-04-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-04-15 10:51:01 IP:211.76.xxx.xxx 訂閱
昨天又嘗試了一下,可是還是遇到了問題
我在trydll.cpp檔裡面宣告
extern "C" __declspec(dllexport) void __fastcall TForm1::Check1Click(TObject *Sender);

void __fastcall TForm1::Check1Click(TObject *Sender)
{
這裡面是我自己寫的程式碼
}

它跑出了錯誤訊息 TForm1 is not a class or namespace name
有解決的方法嗎? 還是有介面的程式無法做成dll檔?
謝謝

boss.tw
高階會員


發表:15
回覆:109
積分:194
註冊:2005-05-17

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-04-21 11:54:50 IP:219.87.xxx.xxx 訂閱
問題出在你的 function 不能是 void __fastcall TForm1::
看看這篇包子大哥的經典之作吧
http://delphi.ktop.com.tw/board.php?cid=168&fid=923&tid=33420

===================引 用 highchicken 文 章===================
昨天又嘗試了一下,可是還是遇到了問題
我在trydll.cpp檔裡面宣告
extern "C" __declspec(dllexport) void __fastcall TForm1::Check1Click(TObject *Sender);

void __fastcall TForm1::Check1Click(TObject *Sender)
{
這裡面是我自己寫的程式碼
}

它跑出了錯誤訊息 TForm1 is not a class or namespace name
有解決的方法嗎? 還是有介面的程式無法做成dll檔?
謝謝

highchicken
一般會員


發表:2
回覆:3
積分:1
註冊:2011-04-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2011-05-09 11:54:39 IP:211.76.xxx.xxx 訂閱
 恩恩 後來有解決了
謝謝boss.tw大大的幫忙
此篇以結案


amap0920g
一般會員


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

發送簡訊給我
#7 引用回覆 回覆 發表時間:2016-07-28 16:39:28 IP:210.242.xxx.xxx 訂閱
不好意思,可以解釋第三點是甚麼意思,可以在說明更詳細嗎?
3. extern各function,加入宣告你寫好cpp檔的 .h檔
系統時間:2024-04-23 14:37:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!