Главная страница
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.044 c
14-1105553691
GanibalLector
2005-01-12 21:14
2005.01.30
Открытое письмо болельщиков ФК "Металлист"


1-1105781773
user101
2005-01-15 12:36
2005.01.30
Pchar To String


1-1105696520
thvfrjd
2005-01-14 12:55
2005.01.30
Работа с Excel с помощью ExcelApplication


3-1104319731
AlexXn
2004-12-29 14:28
2005.01.30
Запроc к IB


3-1104332713
IDens
2004-12-29 18:05
2005.01.30
Проблема в своем обрабочике OnLogin