Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2011, 13:33   #1
YaMolekula
 
Регистрация: 23.04.2011
Сообщений: 8
Печаль Access Violation при .Create.BitMap

Доброго Времени Суток! У меня в коде используется двусвязный список типа

Код:
Tinf=record {тип данных, который будет храниться в элементе списка}
    n,alb:string[255];  //name, album
    iz,drw:boolean; //iz-фото в папке izbrannoe ,draw-вывести изображение
    b:TBitMap;//изображение фотографии
  end;

  List=^T_List;  //Указатель на элемент типа T_List

  T_List=record 
    data:TInf;  {данные, хранимые в элементе}
    next,       {указатель на следующий элемент списка}
    prev:List;  {указатель на предыдущий элемент списка}
  end;
Сначала поля "b:TBitMap;//изображение фотографии" не было и всё работало нормально, после добавления поля в строке
Код:
tmp0:=spisnach;
while tmp0<>nil do
  begin
  tmp0^.data.b.Create;//здесь появляется Access Violation
.....................................
  tmp0:=tmp0^.next;
  end;
начала появлятся ошибка 'Access violation at address 004843F7 in module 'SortFoto0.exe'. Read of address 00000000'.

Хотел спросить совета, чем могла быть вызвана эта ошибка и как от неё можно избавиться?

Последний раз редактировалось YaMolekula; 28.05.2011 в 14:29.
YaMolekula вне форума Ответить с цитированием
Старый 28.05.2011, 13:42   #2
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

Потому что tmp0^.data.b равен нулю. Надо
Код:
tmp0^.data.b := TBitmap.Create()
Somebody вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Access violation при выполнении Bernarditto C++ Builder 5 04.11.2010 14:25
Непонятное Acces Violation при вызове Create у формы из Avaliable forms Человек_Борща Общие вопросы Delphi 11 26.08.2010 14:28
access violation при создании обьекта goog Общие вопросы Delphi 12 11.01.2009 20:33