Создание больших массивовDelphi , Синтаксис , МассивыСоздание больших массивов
В 16-битной версии Delphi нельзя сделать это непосредственно. В новой, 32-битной версии, это как-то можно сделать, но за два месяца колупания я так и не понял как. (Некоторые бета-тестеры знают как. Не могли бы они сообщить нам всю подноготную этого дела?) В 16-битной версии Delphi вам необходимо работать с блоками по 32K или 64K и картой. Вы могли бы сделать приблизительно следующее:
Для создания массива:
Для получения доступа к n-ному байту в пределах массива (n должен иметь тип longint):
Это даже осуществляет проверку выхода за границы диапазона, если вы установили в ваших настройках опцию "range checking"! n должен находиться в диапазоне [0..32*32*1024] = [0..1024*1024] = [0..1048576]. Для освобождения массива после его использования необходимо сделать следующее:
Статья Создание больших массивов раздела Синтаксис Массивы может быть полезна для разработчиков на Delphi и FreePascal. Комментарии и вопросыМатериалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||||||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |