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

Вниз

Проблемы с формой из runtime-пакета   Найти похожие ветки 

 
Суслик ©   (2005-09-07 17:49) [0]

Исходники, поясняющие вопрос, расположены тут http://www.webfile.ru/505476.

Есть проект Client. Который посредством runtime-пакета PlugAncestor загружает функцией LoadPackage пакет Plug.

Пакет Plug поставляет форму-плугин.

Проект Client создает форму-плугин. При этом Owner у формы = nil.

После создания формы-плугина возбуждается исключительная ситуация, которая в обработчике Application.OnException приводит к закрытию формы.

При этом главная форма Client"а принудительно уничтожает форму плугин и выгружает Plug функцией UnloadPackage.

Если запустить Client и нажать последовательно (сверху вниз) на 3 кнопки, то в итоге в конце програмы будет Access Violation.

Буду крайне признателен, если кто-то ответит, почему происходит AV и что я не так делаю?


 
Суслик ©   (2005-09-07 17:50) [1]

Виноват. Правильный адрес такой:

http://www.webfile.ru/505476

(т.е. без точки на конце)


 
Суслик ©   (2005-09-07 18:50) [2]

Я вроде разобрался с проблемой.

Нужно
либо
  после fPlug.Close() делать Application.ProcessMessages()
Либо
  fPlug.Close() заменить на fPlug.Free()

Дело в особенностях реализации Close - вызывается Release, который посылает сообщение, которое в исходном моем коде не успевает обработаться.


 
Суслик ©   (2005-09-07 18:50) [3]

А... этта

Спасибо Акуличеву. Большое.



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
6-1116426647
Gek1
2005-05-18 18:30
2005.10.02
Протокол обмена между клиентом и сервером


3-1124700573
rentgen
2005-08-22 12:49
2005.10.02
Можно, запрашивать данные с нескольких баз?


14-1126605476
Alex-ruweb
2005-09-13 13:57
2005.10.02
Важная информация для веб-мастеров и владельцев сайтов


6-1118158845
Sergh
2005-06-07 19:40
2005.10.02
Есть клиент и есть сервер на основе ClientSocket и ServerSocket с


14-1126430712
TG
2005-09-11 13:25
2005.10.02
ИИ