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