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/