Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.15;
Скачать: CL | DM;

Вниз

Доступ к виз. комп. из других юнитов   Найти похожие ветки 

 
Skywalker ©   (2002-06-28 12:40) [0]

Я объявляю в общем юните UnitCom.pas переменную (напрмер ComLab:TLabel)
при активации главного окна присваиваю ей адрес MyLab:TLabel,
которая находится в главном юните UnitCom.ComLab:=MyLab
Впоследствии все действия с переменной ComLab, инициированные
функциями из общего юнита протекаю нормально, НО!
Делаю такую же фигню в BCPP и получаю AV!
Кто знает почему?


 
Digitman ©   (2002-06-28 15:14) [1]

Раз получаешь AV, значит, времена жизни одной и той же переменной различны в обеих этих средах.
Значит, не "такая же фигня" и вообще - не "фигня".
Значит, в BCPP твоя переменная "жила" какое-то время в стеке и была уже "мертва" на момент обращения к ней. В то время как в Delphi та же переменная - статическая и время ее жизни равно времени жизни модуля в АП занрузившего его процесса.
Отсюда и пляши)


 
Skywalker ©   (2002-06-28 17:11) [2]

Ну как тогда объявить объект, чтоб он была общий для всех, например, юнитов?



Страницы: 1 вся ветка

Текущий архив: 2002.07.15;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
1-47584
AFROLOV
2002-06-28 11:43
2002.07.15
Ошибка при работе с DLL


1-47497
TT
2002-07-04 12:10
2002.07.15
Как загрузить в ТImage курсор из ресурсов?


1-47543
Dmk
2002-06-26 23:22
2002.07.15
ScrollBar


3-47118
MikeFW
2002-06-21 10:31
2002.07.15
Проблемы со скоростью обработки TQuery записей из базы данных


3-47237
ДимкаН
2002-06-20 16:51
2002.07.15
Коллеги, подскажите, пожалуйста.