Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 28.03.2011, 19:35
Аватар для Penguin
Penguin Penguin вне форума
Прохожий
 
Регистрация: 25.03.2011
Сообщения: 3
Репутация: 10
Восклицание EAccessViolation

Доброго времени суток!
Подскажите, пожайлуста, как устроние следующую проблему. У меня программа разбита на несколько независимых unit`ов. В одном из unit`ов (я его буду называть nameunit) прописан динамичный массив vari:array of real, к кторому из всех unit`ов имеется доступ. Ситуация следующая: один из unit`ов увеличивает кол-во эдементов массива -

Код:
var
 te1:cardinal;
begin
 ...
 te1:=length(nameunit.vari);
 setlength(nameunit.vari,te1+1);
 ...
end;

Нашёл, что ошибка возникает в строке setlength(nameunit.vari,te1+1);
Вопрос: как её устранить или как её обойти?
Чем это может быть вызвано?

ЗЫ
Этот кусок кода срабатывает в программе до ошибки 2 раза. На 2 раз возникает ошибка. Другие модули, как и этот unit, изменяют как значения элементов массива, так и кол-во элементов в нём.

Заранее благодарен за помощь!

Последний раз редактировалось Penguin, 28.03.2011 в 20:31.
Ответить с цитированием
 


Delphi Sources

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

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 10:22.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025