OberonCore https://forum.oberoncore.ru/ |
|
трюки при загрузке модулей https://forum.oberoncore.ru/viewtopic.php?f=2&t=5012 |
Страница 1 из 1 |
Автор: | Пётр Кушнир [ Вторник, 04 Март, 2014 14:30 ] |
Заголовок сообщения: | трюки при загрузке модулей |
При загрузке модуля происходит вычисление адреса процедуры Kernel.NewRec (аналогично Kernel.NewArr), и его запись в тело загружаемого модуля. Как выяснилось, если подставить вместо этого адреса свой адрес процедуры MyNewRec то можно получить возможность наблюдения и контроля за создаваемыми объектами. |
Автор: | Info21 [ Четверг, 21 Апрель, 2016 10:10 ] |
Заголовок сообщения: | Re: трюки при загрузке модулей |
Пётр Кушнир писал(а): можно получить возможность наблюдения и контроля за создаваемыми объектами. Что-нибудь удалось наблюсти полезного? Может быть, чисто для конкретной ситуации? Хотя бы на уровне общего представления. |
Автор: | Пётр Кушнир [ Четверг, 21 Апрель, 2016 10:33 ] |
Заголовок сообщения: | Re: трюки при загрузке модулей |
В качестве прототипа удалось таки автоматизировать отправку объектам с методом-хендлером (см. соседнюю тему) сообщения о том, что их только что создали (потом это назвали бы Конькструктором). И ещё были эксперименты с пулом переиспользуемых объектов, но они наткнулись на необходимость перехватывать объекты в финализаторе, который должен быть реализован пользователем, что ненадёжно. Но за давностью лет код уже утерян. |
Автор: | Info21 [ Четверг, 21 Апрель, 2016 15:15 ] |
Заголовок сообщения: | Re: трюки при загрузке модулей |
Идея понятна, спасибо. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |