如果包含自己寫的dll..在run時會出現錯誤 |
尚未結案
|
paf
初階會員 發表:36 回覆:70 積分:41 註冊:2002-12-27 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
paf
初階會員 發表:36 回覆:70 積分:41 註冊:2002-12-27 發送簡訊給我 |
引言: paf您好, 呵呵,我先不給你答案, 請你先看看"use dynamic RTL打勾與否"與"compiler產生檔大小"的關係。 >>< face="Verdana, Arial, Helvetica"> 我知道如果把use dynamic RTL打勾的話....執行檔的size會較大 但現在我想要的是...在一台沒有安裝BCB的電腦上跑我的程式 如果use dynamic RTL打勾的話 ->就必須把我自己寫的DLL跟BCB裡面的DLL放到另一台電腦中 但我只想要copy執行檔到另一台電腦..但bcb似乎無法把自己寫的DLL包進執行檔 請前輩指教...謝謝!! |
RaynorPao
版主 發表:139 回覆:3622 積分:7025 註冊:2002-08-12 發送簡訊給我 |
引言: 我知道如果把use dynamic RTL打勾的話....執行檔的size會較大 但現在我想要的是...在一台沒有安裝BCB的電腦上跑我的程式 如果use dynamic RTL打勾的話 ->就必須把我自己寫的DLL跟BCB裡面的DLL放到另一台電腦中 但我只想要copy執行檔到另一台電腦..但bcb似乎無法把自己寫的DLL包進執行檔 請前輩指教...謝謝!!paf 你好: 你的觀念是錯誤的!!請參考以下的連結文章 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing --
------
-- 若您已經得到滿意的答覆,請適時結案!! -- -- 欲知前世因,今生受者是;欲知來世果,今生做者是 -- -- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 -- |
paf
初階會員 發表:36 回覆:70 積分:41 註冊:2002-12-27 發送簡訊給我 |
引言: paf 你好: 你的觀念是錯誤的!!請參考以下的連結文章 src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=10003806&CC=223734"> -- Enjoy Researching & Developing ----------------------------- 我知道如果把use dynamic RTL打勾的話....執行檔的size會較大(筆誤...應該是"小") --------------------------- 小弟看書寫的--如果把use dynamic RTL打勾的話..是把dll包進執行檔 我也認為是如此..... 但RaynorPao兄..就您的說法...好像dll是沒法包進執行檔 可否煩請更詳細的說明呢???謝謝!!!1 發表人 - paf 於 2004/04/08 21:17:06 |
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: --------------------------- 我知道如果把use dynamic RTL打勾的話....執行檔的size會較大(筆誤...應該是"小") --------------------------- 小弟看書寫的--如果把use dynamic RTL打勾的話..是把dll包進執行檔 我也認為是如此..... 但RaynorPao兄..就您的說法...好像dll是沒法包進執行檔 可否煩請更詳細的說明呢???謝謝!!!1 發表人 - paf 於 2004/04/08 21:17:06包子大的文章中已有提供兩個參考: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22900 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27286 ------------------------------- 數學系是內功很強(邏輯/分析) 資工系是招式很多(程式技巧) 就像令狐沖VS東方不敗:D Programmers Guide http://anpino.begin.8d8d.com |
paf
初階會員 發表:36 回覆:70 積分:41 註冊:2002-12-27 發送簡訊給我 |
引言: 包子大的文章中已有提供兩個參考: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=22900 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=27286感謝各位前輩的回答 但我們討論的..似乎有點離題了(我自己也離題了:P) 回歸到最原始的問題 我如果弄成獨立執行的執行檔,在別台沒安裝BCB的電腦一樣可以run 但當按某一個button,就會整個程式關閉 而我如果開啟BCB後,在BCB中run的話,在按下button後,就會出現以下的錯誤 而那button所做的事就是去call DLL檔中的funtion 而在程式的最前面我也有宣告 extern "C" __declspec(dllimport) void __stdcall Func(); 在DLL檔中也宣告成 extern "C" __declspec(dllexport) void __stdcall Func(); 為什麼還會出錯呢? 而如果我把use dynamic RTL打勾的話,就沒有這個問題了 覺得很神奇,有請各位前輩們指教....謝謝!! |
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
|
paf
初階會員 發表:36 回覆:70 積分:41 註冊:2002-12-27 發送簡訊給我 |
|
anpino
版主 發表:31 回覆:477 積分:231 註冊:2003-01-02 發送簡訊給我 |
引言: 是沒用到你有沒有發現build with runtime packages的內容裡都是BCB的Component? 如果不勾選, bcb編譯時將靜態鏈接所有用到的Library下的編輯框內容Disable,也就是說程式不需要執行runtime packages.如果勾選,在選項下的編輯框中可以增加或删除執行時載入的packages。 如果程式用到一個packages中的某個Component,且這個packages並未在編輯框packages列表中,即使Build with runtime packages是勾選的,程式執行時也不需要這個runtime packages。 再進一步,如果勾選build with runtime packages但packages列表編輯框是空的,其結果與沒勾選buider runtime packages是一樣的.對於第三方Component(包括自己編譯的Component)等,其設置也是一樣的。 針對您所提的: "我想把程式包成standalone的執行檔 但我已經把use dynamic RTL & build with runtime packages取消了", 我想您有必要了解use dynamic RTL & build with runtime packages這2個選項在幹麻。 http://delphi.ktop.com.tw/topic.php?TOPIC_ID=48239 ================================================ 如果你看懂上面的說明的話。但有#include 如果沒用到BCB的Component, 那麼你應該明白dll程式碼中必須取消 #include |
paf
初階會員 發表:36 回覆:70 積分:41 註冊:2002-12-27 發送簡訊給我 |
引言: 如果你看懂上面的說明的話。如果沒用到BCB的Component, 那麼你應該明白dll程式碼中必須取消 #include |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |