Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.30;
Скачать: 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 вся ветка

Текущий архив: 2005.01.30;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.04 c
4-1102951073
The Scorpion
2004-12-13 18:17
2005.01.30
Уведомление DLL_PROCESS_DETACH


3-1104135615
come
2004-12-27 11:20
2005.01.30
тукущая запись в dbgrid


14-1105636003
Chuvak
2005-01-13 20:06
2005.01.30
Logo for Win


8-1098363487
X-Disa
2004-10-21 16:58
2005.01.30
Сохранение иконки


6-1097826165
alex732
2004-10-15 11:42
2005.01.30
IdSMTP, вложения и кодировка...