Вниз
Скачать: CL | DM;

Как в старом TP7 под DOS организовать очень большой массив ?   Найти похожие ветки 

 
JohnKorsh   (2005-01-14 15:46) [0]

Не подскажет кто как в старом TP7 под DOS организовать очень большой массив с использованием верней памяти? (1 MB) Ссылочный тип отвергается по причине размера (Structure too large) еще на этапе компиляции при превышении этой структурой 64 KB, отключение проверок в компиляторе не помогает.


 
PVOzerski ©   (2005-01-14 15:55) [1]

Поищи SWAG"и - там функции работы с UMB есть. Только этих блоков, скорее всего, не хватит. А уж мегабайт не получится точно. Я бы посоветовал XMS задействовать. Можешь поискать готовое в наработках TurboPower - Turbo Professional, Object Professional. Насколько я помню, многое стало OpenSource.


 
PVOzerski ©   (2005-01-14 16:02) [2]

Кстати, напомню еще, что в силу "неплоскости" ДОСовской модели адресации обратиться с одного указателя к блоку >64K так прямо невозможно.


 
Анонимщик ©   (2005-01-14 16:45) [3]

Компилируй под BP7, его можно настроить для использовния верхней памяти, до 2mb, только в конфиг сисе нужно прописать то ли хаймем, то ли иэмэм 386. Еще есть расширители типа dos4gw, позволяет использовать всю память, но этого уже не знаю толком.


 
PVOzerski ©   (2005-01-14 16:55) [4]

2Анонимщик ©   (14.01.05 16:45) [3]
Насчет config.sys - это, конечно, так... А именно, должно быть написано dos=high,umb или аналогичное и перед этим команды для загрузки драйверов XMS и UMB (обычно это пара himem.sys + emm386.exe, в DR-DOS emm386.*** работает "за двоих", а еще бывают альтернативы вроде QEMM).

А вот остальное хорошо бы прокомментировать. 1) Стандартная RTL TP ни а каких UMB не знает. 2)32-битный экстендер dos4gw уж к TP никаким боком... Хотя свой, 16-битный, Борланд с BP7 предлагает. Но это уже защищенный режим, естественно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.024 c
1-1106109186
Marat
2005-01-19 07:33
2005.01.30
Ошибка в FormShow


6-1100409416
Сергей Г
2004-11-14 08:16
2005.01.30
Wap страничка


1-1105891604
Drey
2005-01-16 19:06
2005.01.30
Файлы которые хранят несколько значений (используеться record)


1-1105984614
Aleks
2005-01-17 20:56
2005.01.30
Как програмно скачать из интернета заданный файл


4-1101883890
Merfi
2004-12-01 09:51
2005.01.30
Переключение языка




   Наверх