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

執行時遇到的錯誤,但相同的程式碼在另一個Project卻沒事

答題得分者是:wameng
astro0803
一般會員


發表:18
回覆:30
積分:9
註冊:2007-05-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-06-11 18:16:30 IP:122.123.xxx.xxx 訂閱
<textarea cols="60" rows="10" class="cpp" name="code"> TImage *image =new TImage(Form1); image->Left=100; image->Top=1; image->AutoSize=true; image->Picture->LoadFromFile("bell.jpg"); image->Parent=RichEdit2; image->&ImageClick; </textarea> 上面的程式碼,在compiler時沒錯,但在執行時卻發生了錯誤,系統標示錯誤的地方是 image->Picture->LoadFromFile("bell.jpg"); 而出現在的錯誤訊息為: Project Project1.exe raised exception class EInvalidGraphic with message 'Unknown picture file extension(.jpg)'.Process stopped. Use Step or Run to continue. 但我肯定我有把這個圖檔放到資料夾,且這部份的功能我是先開另一個檔案把他做完才要貼過去的,在 另一個檔案弄時沒有錯誤,甚至我還把錯誤的這邊的程式碼貼過來這邊,卻可以執行(雖然和我要的感覺差很多),為了這邊我傷腦筋很久了,可是就是找不出答案,有人可以告訴我嗎?
astro0803
一般會員


發表:18
回覆:30
積分:9
註冊:2007-05-28

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-06-11 18:18:40 IP:122.123.xxx.xxx 訂閱
因為舊有那邊有設定好一些格式,所以我比較想救回來,而不是開另一個重作,除非真的必要,但也要讓我知道為什麼會這樣子><
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-06-11 20:35:42 IP:219.86.xxx.xxx 訂閱
看到錯誤訊息,因該是沒有引用 uses JPEG。
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-06-11 20:43:26 IP:219.86.xxx.xxx 訂閱
#include
astro0803
一般會員


發表:18
回覆:30
積分:9
註冊:2007-05-28

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-06-12 00:05:47 IP:122.123.xxx.xxx 訂閱
1.我看不太懂你說的意思,你可以再說一次嗎?
2.我另外一個也沒include你說的什麼呀,他還是可以動說^^
harpist
資深會員


發表:3
回覆:251
積分:430
註冊:2002-10-03

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-06-12 00:32:22 IP:211.74.xxx.xxx 未訂閱
<textarea class="cpp" rows="10" cols="60" name="code">#include </textarea>
------
~§~迷時師渡,悟了自渡~§~
編輯記錄
harpist 重新編輯於 2007-06-12 00:32:51, 註解 無‧
Stallion
版主


發表:52
回覆:1600
積分:1995
註冊:2004-09-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-06-12 01:11:55 IP:211.22.xxx.xxx 未訂閱
插個花~
他的意思是程式已經是執行檔了,在兩台跑的結果不一樣!?
按照渠所述「症狀」,真的很難判定問題所在,如果很單純的程式在一台能跑另一台不能跑,個人認為可能性如下:
1.跑不起來的那台機器OS可能出狀況了,出現系統不穩定的現象,需要好好調教一下,最差就是重裝。
2.兩台跑的OS不一樣,跑不起來的那台可能是WIN95之類的OS,三不五時就出現一些怪現象如GPF,沒事亂當,或者程式要當不當,執行結果很奇怪~
以上純屬臆測,請參考!
astro0803
一般會員


發表:18
回覆:30
積分:9
註冊:2007-05-28

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-06-12 01:44:01 IP:122.123.xxx.xxx 訂閱
可能是我的語意表達比較差吧!我是在同一台電腦做唷^^
因為原本的程式已有一定的規模了,所以我通常會把要加進去的部份功能先開另一個來寫
怕的是一不小心我付諸的心血就這樣不見了,雖然我都有定期備份XD。
我的問題是我把功能寫好了,而且跑起來正常,可是把這部份的程式碼貼到我的系統(在這先這樣稱之)時,就發生錯誤上述所說的錯誤,而後來我把系統這部份相關的程式碼copy到一開始寫的範本裡,再把該拉的元件拉一下,結果卻正常!這才是我納悶的地方。
astro0803
一般會員


發表:18
回覆:30
積分:9
註冊:2007-05-28

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-06-12 01:57:30 IP:122.123.xxx.xxx 訂閱
我照著上面版上的大大給的建議去做,真的可以實現了,但我還是不懂,為什麼為什麼,我在另一個程式就不用去include,可是在這邊就要><,有人可以告訴我嗎?
另外,我不知道要選誰當最佳解答,一開始給我建議的是m大,可是最後給我完整程式碼的是h大
這讓我很傷腦筋耶,但我覺得因為一開始是m大說得,所以我可能選m大,也希望h大不要計較,h大真的幫我很多,在之前的問題裡還有這,真的很感謝你唷^^
harpist
資深會員


發表:3
回覆:251
積分:430
註冊:2002-10-03

發送簡訊給我
#10 引用回覆 回覆 發表時間:2007-06-12 02:33:54 IP:211.74.xxx.xxx 未訂閱
wameng 版主的第一個回答就已經告訴你答案了

你另一個程式應該是 include 在 Header File ,至於為什麼你沒印象可能原因是你曾經放一個
TImage 元件到你的 Form 上然後利用 Object Inspector 內Properties 中 Picture 的 Load Picture
讀取一個 jpeg 檔,這時 BCB 就很聰明的幫你加在 Header File 裡了。

===================引 用 astro0803 文 章===================
我照著上面版上的大大給的建議去做,真的可以實現了,但我還是不懂,為什麼為什麼,我在另一個程式就不用去include,可是在這邊就要><,有人可以告訴我嗎?
另外,我不知道要選誰當最佳解答,一開始給我建議的是m大,可是最後給我完整程式碼的是h大
這讓我很傷腦筋耶,但我覺得因為一開始是m大說得,所以我可能選m大,也希望h大不要計較,h大真的幫我很多,在之前的問題裡還有這,真的很感謝你唷^^
------
~§~迷時師渡,悟了自渡~§~
wameng
版主


發表:31
回覆:1336
積分:1188
註冊:2004-09-16

發送簡訊給我
#11 引用回覆 回覆 發表時間:2007-06-12 10:06:19 IP:61.222.xxx.xxx 訂閱
<textarea class="delphi" rows="10" cols="60" name="code"> 有些 #include </textarea>
===================引 用 wameng 文 章===================
#include <jpeg.hpp> 但是那個 < 後就被幹掉。 可能視為 Html 語法。 給分給誰都可以。下次記得這個錯誤,就可以了。
astro0803
一般會員


發表:18
回覆:30
積分:9
註冊:2007-05-28

發送簡訊給我
#12 引用回覆 回覆 發表時間:2007-06-12 11:56:54 IP:122.123.xxx.xxx 訂閱
對耶,我真的有拉過一個image元件說!可是我在我新的也拉過就不行,真是的><
那我想應該就是這樣吧!真是謝謝大家唷^^
系統時間:2024-03-29 8:43:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!