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

linker error要如何解決

尚未結案
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-04 10:24:43 IP:60.248.xxx.xxx 未訂閱
程式以前也都可以run, 但最近加了一些acitvex之後就出現linker error(我的compiler都沒有問題) 錯誤訊息如下: [Linker Error:] Fatal: Error detected (c:\1657) [Linker Error:] Fatal: Access violation Link terminated. 我查半天也沒有看到c:\1657是什麼檔, 程式也沒有寫到有關於c:\1657 本以為是512RAM太小,改用1GRAM去跑結果也是一樣, 然後我看站上寫將heap size及stack size加到最大問題就解決了, (min stack size=0x00002000, max stack size=0x01000000 min heap size=0x00001000, max heap size=0x01000000, Image base=0x7FF00000) 但我試過沒有用. c的硬碟空間也有好幾G的空間, 我想不出來問題是什麼,各位大大有沒有好的意見可以幫助我,感恩 p.s.我的程式執行檔大約是26MB(自從加入一堆activex之後就由6MB躍升到26MB),不知道是否與我程式大小有關 p.s.我曾經試過將部份程式砍掉,程式就又以link了,可是這些程式我一定要加上去呀! p.s.我曾經試過將Use dynamic RTL的打勾拿掉,但沒有用
pwipwi
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-04 17:31:26 IP:140.112.xxx.xxx 未訂閱
markov你好: 不知道你有沒有到borland網站上update linker? c:\1657應該是指linker source code的相關位置. BCB的linker常出問題...我也是一天到晚在fatal link error XD
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-04 22:01:00 IP:61.229.xxx.xxx 未訂閱
pwipwi又再一次的麻煩你了!感恩 先前的確沒有更新udate  我更新
pwipwi
版主


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

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-05-06 02:47:48 IP:219.84.xxx.xxx 未訂閱
試試stack的size用原來的值, 如果stack不夠的話,再試著把記憶的空間用動態取得的。 ...這種狀況有點難解決
markov
中階會員


發表:55
回覆:135
積分:53
註冊:2003-12-01

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-05-06 08:44:10 IP:60.248.xxx.xxx 未訂閱
謝謝pwipwi的提醒, 我現在己經可以link了,我是Build with runtime package改為打勾及use dynamic RTL改為打勾才可以的, 但很怕程式持續寫又會發生一模一樣的錯誤(out of memory) 我程式的寫法本來就都全部是動態產生,而且是要用才產生,而非程式一開始就產生,我連Form都是動態產生,唯一的就是Form1宣告太多的變數及函式,所以應該是stack太大,是不是要儘可能降低Form1的大小??
系統時間:2024-05-21 16:15:47
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!