![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Haster |
|
|||
|
Unregistered |
Мужики, у меня такая проблема:
Создаю дальний указатель для буфера под изображение (320х200х256цв) копирую, и прога вылетает. Подскажите как правильно выделить буфер на 64 Кб |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Глупый вопрос:
в ДОС'е ? -------------------- ![]() |
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Да, пишу под ДОС
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
В книге Андрэ Ла Мота есть код проги
(правда там PCX-файл, а не BMP), так он использует дальний указатель... |
|||
|
||||
| Gorbatovsky |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 66 Регистрация: 4.9.2003 Где: Киев Репутация: нет Всего: нет |
Глупый вопрос:
А память выделена под буфер? |
|||
|
||||
| Haster |
|
|||
|
Unregistered |
Я выделял при помощи farmalloc...
Но не помогло |
|||
|
||||
| Haster |
|
|||
|
Unregistered |
Одно уточнение:
Я выделяю память так: char far *temp_buffer; temp_buffer=(char far *)farcalloc(64000,sizeof(char)) if (temp_buffer==NULL) {cout<<"NO MEMORY";exit(1);} Именно NO Memory и выводит, буфер же под 60000 выделяется, но мне-то надо под 64000!!! |
|||
|
||||
| RAN |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 709 Регистрация: 14.3.2003 Где: Щёлково Моск.обл. Репутация: 5 Всего: 6 |
А может в досе надо там всякие himem настроить? DOS = ...... и т.д.?
|
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Не, вроде как проблема с тем, что выделяется память в хипе, и на всякие там служебные области отрезается килобайта 2-3. Кстати, попробуй huge-указатели. Я когда-то в досе тож гемороился с памятью; в BorlandC++ нужно в настройках указать побольше памяти для запуска проги (если запускать из IDE, то по дефолту доступно кил 60).
Да и вообще, юзай EMS ! -------------------- ![]() |
|||
|
||||
| Crait |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 20.2.2003 Репутация: нет Всего: 1 |
Можно еще сменить компилятор.
Для Watcom C с flat-моделью памяти таких проблем не будет. |
|||
|
||||
| Haster |
|
|||
|
Unregistered |
Всем спасибо за помощь!
Особая благодарность mr.DUDA Действительно, под прогу отводилось всего 64Кб памяти! --------------------------------- Да а если развить эту тему: Кто-нибудь знает, как переключать банки видеопамяти в С++ для вывода изображений с большим разрешением без использования ASMa? |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |