Форум программистов, компьютерный форум CyberForum.ru

При запуске выходит ошибка Stack overflow - C++

Восстановить пароль Регистрация
 
vovan inc
3 / 3 / 0
Регистрация: 02.11.2012
Сообщений: 28
02.11.2012, 10:44     При запуске выходит ошибка Stack overflow #1
учусь mfc v2008 с++ пишу программу для заполнения массива цветами пикселей картинки
после долгих поисков написал код:
C++
1
2
3
4
5
6
7
8
HBITMAP bitmap = (HBITMAP)LoadImage(NULL, "1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE | LR_COLOR);
tagBITMAP BitmapInfo;
   RGBTRIPLE Bits[1024*2][768*2];
GetBitmapBits(bitmap, 1024* 768* (8 / 4),Bits); 
 
    int a=Bits[10][10].rgbtBlue;
    int b=Bits[10][10].rgbtGreen;
    int c=Bits[10][10].rgbtRed;
и в a b c должны хранится цвета пикселя с адресом 10 на 10
картинка 1024 * 768

но при запуске выходит ошибка Stack overflow
что не так? Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.11.2012, 10:44     При запуске выходит ошибка Stack overflow
Посмотрите здесь:

C++ Stack overflow.
C++ Stack overflow
Stack overflow при создании большого количества объектов C++
С++ и Stack overflow при записи в файл C++
Stack overflow C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
KOPOJI
02.11.2012, 12:31
  #2

Не по теме:

будьте внимательнее с выбором раздела

Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
02.11.2012, 12:55     При запуске выходит ошибка Stack overflow #3
Как ты определил, что проблема в этих строках? Не использовал GetBitmapBits просто, так что не знаю.
Но, может у тебя где-то в коде есть рекурсия? Или передача многих параметров по значению?
И вылетает не конкретно на этих строках?
Как выглядит стек, если поставить брейкпойнт перед ошибкой?
vovan inc
3 / 3 / 0
Регистрация: 02.11.2012
Сообщений: 28
02.11.2012, 15:09  [ТС]     При запуске выходит ошибка Stack overflow #4
в общем ошибка вылетает на этом месте
как можно замениить или исправить её?
RGBTRIPLE Bits[1024*8][768*8];

Добавлено через 56 минут
ладно скажите тогда хотя бы
как найти цвет пикселя картинки по её координатам
Yandex
Объявления
02.11.2012, 15:09     При запуске выходит ошибка Stack overflow
Ответ Создать тему
Опции темы

Текущее время: 15:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru