|  | 
 
 | 
| 
 | |||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны | 
|  | 
|  | Опции темы | Поиск в этой теме | Опции просмотра | 
|  | 
| 
			 
			#1  
			
			
			
			
		 | |||
| 
 | |||
|  Access violetion после отработки процедуры Код: procedure Proc( AProc: FormInnerProc = nil);
begin
  //тут создается форма
  try
    if (@AProc <> nil) 
      then AProc(Form);
  finally
    //тут она чистится
  end;
//у некоторой функции
begin
  Proc(@InnerForm);
end;//сразу после endа выкидывает AV на 0х00000000000Последний раз редактировалось lmikle, 22.09.2015 в 18:57. | 
| 
			 
			#2  
			
			
			
			
		 | |||
| 
 | |||
|   Значит ты что-то удалил, что было вставлено в список "детей" автоудаляемого объекта. Когда он пытается удалить это что-то, то попадает на Nil и, соответсвенно, крашится. ЗЫ. Какой код приведен, такой ответ и получен. |