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

[BCB6] Compiling 過了, 卻不能執行!

尚未結案
newbie
初階會員


發表:81
回覆:45
積分:25
註冊:2002-11-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-07-15 14:06:22 IP:203.69.xxx.xxx 未訂閱
請問大家,    小弟有一個 Project 用 dynamic RTL Compile 的時候可以過, 但是無法執行, 且會停在 Forms.hpp 的一行 Code, 跳出一個 messagebox 說 Application Terminated. *_* (5 MB) 用單部執行的方式完全沒用.    看了一些文章勾掉 dynamic RTL 的 option 後一樣不能 run. (Compiling ok) (9 MB for executable file)    我用的是 BCB6+update 4.    不知道大家知不知道這個問題, thanks a lot!
HomeSound
中階會員


發表:44
回覆:178
積分:94
註冊:2002-08-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-07-16 00:34:48 IP:61.30.xxx.xxx 未訂閱
建議先找出程式是如何被Terminated 搞不好跟dynamic RTL Compile沒關係 --==多看.多學.多聽==--
------
--==多看.多學.多聽==--
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-07-16 04:08:26 IP:211.76.xxx.xxx 未訂閱
你好: 這個狀況看起來像是程式主體還沒開始前,某個Object的constructor丟出exception所造成(不確定)。不過詳細可能需要你放上原始碼才有辦法幫你找出錯誤了。 你也可以先查查看是不是那個class的constructor丟出exception?
newbie
初階會員


發表:81
回覆:45
積分:25
註冊:2002-11-28

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-07-19 13:22:31 IP:203.69.xxx.xxx 未訂閱
謝謝兩位的幫忙,    小弟事後 用 BCB6 剛安裝完的 預設組態, 去 compiler, 一樣也是可以 compile 過但不能執行,    後來發現是停在某個特訂的 Form, 比如說    Application->CreateForm(__classid(TfrmTestA), &frmTestA);    的某一行, 也就是某個特定的 Form 有問題.    結果程式就會停在 Forms.Hpp 內. 之後就 Run 不下去了,    請問這大概是什麼原因哩?    謝謝~ 
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-07-19 16:43:36 IP:211.76.xxx.xxx 未訂閱
這樣大概很確定是constructor出了問題,要麻煩你放上constructor的碼再幫你看看囉。     
    __fastcall TfrmTestA::TfrmTestA(...)
{    // ????????????????
}
 
不然還有一個方法,就是在project option裡的link,選擇link debug library。這樣就能進階的trace進VCL的源碼。應該可以馬上看出問題所在。 發表人 - pwipwi 於 2004/07/19 16:48:32
系統時間:2024-06-26 10:56:54
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!