利用BCB製作dll檔 |
答題得分者是:boss.tw
|
highchicken
一般會員 ![]() ![]() 發表:2 回覆:3 積分:1 註冊:2011-04-12 發送簡訊給我 |
|
boss.tw
高階會員 ![]() ![]() ![]() ![]() 發表:15 回覆:109 積分:194 註冊:2005-05-17 發送簡訊給我 |
|
highchicken
一般會員 ![]() ![]() 發表:2 回覆:3 積分:1 註冊:2011-04-12 發送簡訊給我 |
不好意思 我看不太懂你第三點的意思
是把創建出的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 發送簡訊給我 |
昨天又嘗試了一下,可是還是遇到了問題
我在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 發送簡訊給我 |
問題出在你的 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 發送簡訊給我 |
|
amap0920g
一般會員 ![]() ![]() 發表:6 回覆:5 積分:2 註冊:2015-10-28 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |