Главная страница
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.055 c
3-1104320514
Makc
2004-12-29 14:41
2005.01.30
Как не прописывать алиас каждый раз,при запуске проги...


14-1105566216
OneFragLeft
2005-01-13 00:43
2005.01.30
настройка FTP в IIS


1-1105945707
DelphiN!
2005-01-17 10:08
2005.01.30
Как установить иконку, для определенной строки ListBox-a ?


3-1103875805
AlexAndreev
2004-12-24 11:10
2005.01.30
Есть DbGrid и DbMemo


1-1106137821
Jungle
2005-01-19 15:30
2005.01.30
Синхронизация БД и ActiveDirectory