主題:請教link問題 共有37389人關注過本帖 |
---|
jhjql |
1樓 |
請教link問題 Post By:2006-4-6 21:55:00 [只看該作者]
不好意思,請教一個link問題,我把webserver程序加入原先程序后,編譯通過,link時出現 Group DGroup exceeds 64K 報錯,是否是代碼超大?還是數據段超大?還是什么問題?有辦法解決嗎?如果是代碼超出,該怎么解決?謝謝!
|
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2006-4-6 23:24:00 [只看該作者]
這是靜態數據超過64KB造成,主要是由于TCP/IP和Web占用了一部分靜態數據的原因。解決辦法:
(1)把原來定義的全局大數組改成far      int datbuf[2048];  => int far datbuf[2048]; (2)把原來定義的全局大數組改成指針,由程序動態分配      int datbuf[2048];  =》 int* datbuf;      // 在程序初始化段:      datbuf = new int[2048];      ....      // 在程序返回系統時:      delete datbuf;        //正常執行時,不會執行該代碼 |
|
單帖管理 | 引用 | 回復 |