Уничтожение объекта при закрытии приложения

  • Автор темы Автор темы programmister
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
P

programmister

Всем привет!!!

Если будет время, подскажите, пожалуйста!

Ситуация такая:
Пишу на Delphi 7 COM+ events. Некоторое приложение должно вызывать процедуру из того com'а, которая создает Timer и далее Timer по TimeOut'у запускает другую процедуру из этого же com'а. Так вот при закрытии приложения вылетает ошибка типа "память не может быть "read"" и т. д. Дело в том, что в com'е цепляются ещё внешние библиотеки (dll). Так вот никак не могу корректно уничтожить созданные объекты типа Variant. Я удаляю их на событии закрытия приложения с помощью процедуры в com'е, которая присваивает UnAssigned всем Variant'ам (+ VarClear(...)). А как сделать, чтобы все само уничтожалось при зарытии приложения?

Спасибо!
 
По корректной работе с COM, DLL и потоками написана неплохая книга "Delphi и технология COM" Елманова Н. и др. Там расписаны некоторые нюансы работы диспетчеров памяти, возможно найдете в этой книге и ответ на свой вопрос
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab