Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 029
от 17.08.2002, 18:00

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 49
Отправлено ответов: 126
Активность: 257.1 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Byter
Статус: Доверительный
Общий рейтинг: 125
[Подробней >>]
Топор
Статус: Профессиональный
Общий рейтинг: 117.8
URL: Хорошая Русская Металлическая команда
Телефон: (8462)500298
[Подробней >>]
Dark_Lord
Статус: Опытный
Общий рейтинг: 142.29
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 47. Уважаемые эксперты! Ответьте, пожалуйста, на такой вопрос. При попытке выделить память под динамиче... (ответов: 3)

Вопросов: 1, ответов: 3


 Вопрос № 47

Уважаемые эксперты!
Ответьте, пожалуйста, на такой вопрос.
При попытке выделить память под динамический массив большой размерности ( 128*128*128 ) в защищенном режиме выдается run-time error 203. Если запрашивать память для такого же массива размером 127*127*127, то все идет нормально.
Но ведь BP должен по умолчанию выдавать память до 16М, а здесь он почему-то уже на 2 обрубается. Почему?
Буду благодарен за объяснения.



Вопрос отправлен: 14.08.2002, 17:50
Отправитель: Вадим (acheron@rambler.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Byter

Здравствуйте, Вадим!
Ты же выделяешь память в защищенном режиме!!(там опреративка
ограниченна)
Но если и в реальном эта фигня повторяется,попробуй
использовать дерективу распределения памяти {$M 0,128892,16400}.(1начальный байт кучи,2конечный бай кучи,3
размер стека)
Поэксперемнтируй там.
Byter.


Ответ отправлен: 14.08.2002, 21:34
Отправитель: Byter


Отвечает Топор

Доброе время суток, Вадим!
А у тебя там как - указатель на каждый элемент массива (array[x] of pointer) или только на адрес массива в дин. памяти? Считай сам - у тебя один только указатель 4 байта занимает, да ещё байт данных по указателю. Вообще-то у BP почему-то и в защищённом режиме сегменты только до 64к, а динамическая до адресной границы 1М. Там c расширенной памятью надо через DPMI-сервисы работать, даже модуль есть в стандартной поставке, DPMI.TPP.


Ответ отправлен: 14.08.2002, 18:39
Отправитель: Топор


Отвечает Dark_Lord

Здравствуйте, Вадим!
Я не понял вопроса, потому что Вы скорее всего используете какойто интерфейс защитного режима, и не указали какой, так как в защитном режиме прерываний нет!

Ответ отправлен: 14.08.2002, 20:41
Отправитель: Dark_Lord



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (39)
C / C++ (28)
Perl (15)
Delphi (18)
Pascal (27)
Basic / VBA (11)
Java / JavaScript (13)
PHP (12)
MySQL / MSSQL (12)
Пользователю
Windows 95/98/Me (47)
Windows NT/2000/XP (32)
"Железо" (37)
Поиск информации (18)
Администратору
Windows NT/2000/XP (16)
Linux / Unix (13)
Юристу
Гражданское право (7)
Семейное право (5)
Трудовое право (6)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




be number one Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное