主題:數據段不夠用了該怎么辦呀? 共有38838人關注過本帖 |
---|
kmajian |
1樓 |
數據段不夠用了該怎么辦呀? Post By:2007-5-9 15:40:00 [只看該作者]
在大模式下編譯提示說 group DGROUP exceed 64K,用巨模式編譯程序能通過編譯,但運行不正常,請問該如何解決?
|
|
單帖管理 | 引用 | 回復 |
x10 |
2樓 |
Post By:2007-5-9 17:07:00 [只看該作者]
最好的 辦法是把那些大數據塊定義成動態分配,如:
char datbuf[8192]; 定義成: char* datbuf; 在應用程序初始化段中加入動態分配: datbuf = new char[8192]; 在應用程序退出的地方釋放內存給系統: delete datbuf;    //如果程序不退出,就不執行。 在程序的其他地方還是象使用數組一樣使用指針。 |
|
單帖管理 | 引用 | 回復 |
kmajian |
3樓 |
Post By:2007-5-9 17:17:00 [只看該作者]
比較麻煩的,現在我也盡量用動態分配了。 但如果一掛入漢字現實的圖形系統就不夠了。
|
|
單帖管理 | 引用 | 回復 |
x10 |
4樓 |
Post By:2007-5-9 18:27:00 [只看該作者]
請問你用的是什么模塊?
|
|
單帖管理 | 引用 | 回復 |
kmajian |
5樓 |
Post By:2007-5-10 15:15:00 [只看該作者]
NexBox-ii
我改了好多了,但還是不行,慘了。 這編譯器怎么那么難用呀? |
|
單帖管理 | 引用 | 回復 |
x10 |
6樓 |
Post By:2007-5-10 15:44:00 [只看該作者]
NetBox-II在高端有960KB的存儲空間,使用XMS協議。用于程序可以使用的。在你的應用程序中需要包含XMS.CPP,然后按照XMS.H中定義的API就可以使用了。
|
|
單帖管理 | 引用 | 回復 |
kmajian |
7樓 |
Post By:2007-5-10 15:54:00 [只看該作者]
XMS.cpp XMS.h早就加入了,但是依舊不行。
我現在除了普通的變量全部都改為動態分配了,但是依舊說不夠用,真奇怪。 |
|
單帖管理 | 引用 | 回復 |
x10 |
8樓 |
Post By:2007-5-10 22:03:00 [只看該作者]
關于XMS的使用,請參考我們過去發給你的例子以及LCD全漢字顯示的例子。
|
|
單帖管理 | 引用 | 回復 |
kmajian |
9樓 |
Post By:2007-5-11 10:07:00 [只看該作者]
我用的都是RTU的里面的例子,只是實現的具體實現上面我做了修改,現在依舊說數據段不夠,我應該如何查錯呢?(顯示程序單獨運行一點問題都沒有,主程序也是,但兩者一起編譯問題就來了)
|
|
單帖管理 | 引用 | 回復 |
kmajian |
10樓 |
Post By:2007-5-11 15:02:00 [只看該作者]
唉,好幾天了,這個問題始終解決不了。 公司項目受到很大的阻礙,怎么辦呀.......
|
|
單帖管理 | 引用 | 回復 |