|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
06.06.2016, 08:44 | #11 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Первый ответ правильный. Переменная буфер действительно не проинициализирована, она служит для хранения указателя на массив ПРоу, и в момент выполнения указывает на мусор, обращение к 0-му элементу массива на запись - это попытка записать через нерабочий указатель данные в память, на которую указывает указатель (а не в массив, которого в данном случае ещё никакого нет), а при мусорном указателе (мусорном значении переменной-указателя) очень вероятно, что натыкаетесь на защиту страницы памяти (хуже, если не натнкётесь, втихую портить чужую память).
Чтобы этого не было, и я полагаю, то, чего Вы хотели добиться - надо получить копию данных битмапа, и сделать это в своё некое хранилище, таковым должен быть либо массив (явно созданный), либо ещё какая списочная структура, хранящая список указателей (элементов типа ПРоу). Для явного создания массива надо взять либо динамический массив, либо указатель на массив и выделить память под него, в крайнем случае можно взять и статический (но рисунки же разной высоты предполагаются, придётся брать с запасом и заводить параметр кол-ва реальных данных). Лучше всего в данном случае динамический массив, ибо автоуправление памятью и нет мороки статического, достаточно вызвать SetLength(buffer, c.Height); после чего уже можно работать с ячейками массива на запись. |
10.06.2016, 16:44 | #12 | |
Пользователь
Регистрация: 21.04.2016
Сообщений: 54
|
Цитата:
___________________________________ _______________ задавать длину такого массива (для примера) у меня не получается, выдает ошибку. Код:
поэтому я сделал так: Код:
Код:
лучше этого из стандартных средств ничего не знаю Последний раз редактировалось Михаил22042016; 10.06.2016 в 17:01. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись данных в массив структуры | Небожитель | Общие вопросы C/C++ | 5 | 30.05.2014 22:37 |
Запись данных массив<->Excel | andbrother | Microsoft Office Excel | 30 | 13.12.2013 13:01 |
Запись данных из базы в массив | rafffkaaa | БД в Delphi | 2 | 10.03.2013 14:53 |
запись данных в массив + цикл ассемблерной вставкой | ahz4et | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 16.01.2011 11:10 |
Запись в массив данных бинарного дерева | m9yt | Общие вопросы C/C++ | 2 | 14.03.2010 12:49 |