Доброе время суток!! Вопрос может и глупый,но что такое овелеи и с чем их едят и самое главное как с их помощью в ТP7.0 избежать сообщения " code segment too large"
Добрый день, антон! Оверлей - есть суть код, который при запуске программы не грузится в память, а остается на диске и подгружается лишь при вызове содержащихся в нем процедур. Экономит память, позволяя размещать в ней только постоянно используемые процедуры. Однако, замедляет работу, потому что работает с диском (или, упаси Нортон, с дискетой!). Получил дальнейшее распространение как DLL в винде. Ответ отправлен: 26.05.2003, 08:52 Отправитель: baldr Отвечает Bill
Доброе время суток, антон! Использовать оверлеи можно, но не рекомендую и начинать. Объекты - вот что надо. Это намного лучше! См. пример того, что они могут:
Приложение: Ответ отправлен: 26.05.2003, 12:36 Отправитель: Bill Отвечает Tancho
Добрый день, антон! Читай архив рассылки там уже был разыскован этот вопрос! Здесь могу сказать только :"Оверлей позволяет выполнят проги чей размер больше размера свободной памяти, через сохранения части прогу(оформленный по подходящему как модули) на жестком диске и загрузка их только когда нужно выпольнит". Оверлеи исспользуется только в DOS-приложении в реалном режиме.Приложения созданные Turbo Pascal for Windows поддерживает автоматически оверлеи! Ответ отправлен: 26.05.2003, 11:08 Отправитель: Tancho Отвечает BOLT
Добрый день, Антон! Наверное, ты хотел сказать - оверлеи(Overlay).Идят их с DOS'ом, если пишешь приложения для Windows, это тебе не нужно.Оверлеи, как я понимаю, используют механизм виртуальной памяти, т.е., если не хватает физической памяти(RAM), использую оверлеи для замены ее дисковой.Почти как Windows, вот почему оверлеиные программы ненужны ей. Счастливо! Ответ отправлен: 26.05.2003, 17:32 Отправитель: BOLT
Вопрос № 247
привет вот что у меня: есть исходник по рисованию мыльных пузырей - компильнул - выдаёт нету math.tpu - и чё делать и второй вопрос - прога по рисованию букв разными цветами - всё нормально (graph.tpu идёт ), как что-то другое облом Помогите
Доброе время суток, _hf! Выстави папки по умолчанию в оболочке Паскаля и скидай туда все модули. Ответ отправлен: 26.05.2003, 07:45 Отправитель: joe Отвечает Tancho
Приветствую Вас, _hf! То что могу сказать без наличие исходника прогу - следующие: По каком то начине Вы пользуете процедурый или функции из этот модуль (math.tpu), которы компилатор не находить в UNIT DIRECTORIES. Коригирай настройку в Options/Directories/ Unit Directories или поставь этот модул в папку коя упомянута в Unit Directories. Ответ отправлен: 26.05.2003, 11:45 Отправитель: Tancho Отвечает Bill
Доброе время суток, _hf! Во-вторых, не ясно как-то, что же такое "что-то другое"?? И во-первых, к исходнику должен быть модуль math.tpu (или исходник его math.pas). Обратитесь к поставшику, так стандартного модуля MATH в Паскале нет
Ответ отправлен: 26.05.2003, 13:03 Отправитель: Bill Отвечает DoS@
Доброе время суток, _hf! Значит нужен math.tpu! Ответ отправлен: 26.05.2003, 14:58 Отправитель: DoS@ Отвечает BOLT
Приветствую Вас, _hf! 1)Узнай кто писал исходник и писал ли он какие-то дополнительные юниты для него.Вроде бы, этого юнита в стандартной компектации TP7.0 нет. 2)Посмотри внимательнее исходник, там должна быть процедура: InitGraph(Gd, Gm, 'C:TPBGI'); она инициализирует графический драйвер, третий параметр - это путь к папке "BGI", где находятся драйвера.Смотри, чтобы он был правельный(параметр), т.е. где на самом деле находится эта папка(у меня-"C:TPBGI", у тебя может по-другому). Счастливо!
Ответ отправлен: 26.05.2003, 18:28 Отправитель: BOLT Отвечает Tigran K. Kalaidjian
Здравствуйте, _hf! 1. Найти math.tpu или math.pas, который (возможно) лежит в той же папке =)Прорицатель прям... 2. Пришлите саму программу - поглядим. Ответ отправлен: 26.05.2003, 21:23 Отправитель: Tigran K. Kalaidjian
Вопрос № 248
привет что это значит xc^[i]:= random(XMAX ) ГДЕ RANDOM ПО моему псевдослучайные числа
Здравствуйте, _hf! _vt не совсем прав - до (XMAX-1) ! Ну, и, конечно же, псевдослучайные! Ты прав. Ответ отправлен: 26.05.2003, 08:58 Отправитель: baldr Отвечает _vt
Здравствуйте, _hf! Это значит, что элементу i массива xc присваивается случайное значение из интервала от 0 до XMAX
Ответ отправлен: 26.05.2003, 00:57 Отправитель: _vt Отвечает Tancho
Доброе время суток, _hf! Это значит что на i-ый елемент динамически определеного массива присваивается псевдослучайного целого число не больше XMAX.Вообще когда XC указатель где записан адрес динамическая переменная, то сама переменная означается как XC^. Ответ отправлен: 26.05.2003, 12:01 Отправитель: Tancho Отвечает Ayl
Здравствуйте, _hf! Присвоение i-тому элементу массива случайного (псевдослучайного) целого числа из диапазона [0, XMAX - 1]. Массив является динамическим, т.е. память для размещения его элементов выделяется во время выполнения программы. Описание должно выглядеть как-то так: Type PArray = ^TArray; TArray = array [...] of Integer; Var xc : PArray; А дальше где-нибудь в тексте программы будет команда: New (xc);
Ответ отправлен: 26.05.2003, 12:14 Отправитель: Ayl Отвечает Bill
Здравствуйте, _hf! Это значит, что в элемент массива, размещенного в динамической памяти, с индексом i записывается именно псевдослучайное целое число в пределах 0 до XMAX.
Ответ отправлен: 26.05.2003, 12:45 Отправитель: Bill Отвечает BOLT
Доброе время суток, _hf! xc^[i] - это указатель на массив.Обращаешься к к i-элементу массива, указаетелм которго является xc. random() - это функция гнерации случайных чисел(псевдо).Параметр - максимальное число, т.е. придел ряда чисел, которые надо случайно генерировать.Пример: x:=random(10), x, принимает случайное число от 0 до 10. Счастливо! Ответ отправлен: 26.05.2003, 18:38 Отправитель: BOLT Отвечает Tigran K. Kalaidjian
Доброе время суток, _hf! xc - указатель на массив, расположенный в динамической памяти. Тут мы присваиваем i-му элементу этого массива псевдослучайное значение, по значению <= xmax. Ответ отправлен: 26.05.2003, 21:19 Отправитель: Tigran K. Kalaidjian
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.