OberonCore https://forum.oberoncore.ru/ |
|
Загрузка BlackBox https://forum.oberoncore.ru/viewtopic.php?f=23&t=415 |
Страница 1 из 1 |
Автор: | PGR [ Воскресенье, 25 Март, 2007 02:57 ] |
Заголовок сообщения: | Загрузка BlackBox |
Интересно, где именно в исходниках сказано загружать модули из Host (например HostMenus или HostWindows) ? И вообще, как происходит загрузка BlackBox, какие модули и в каком порядке загружаются? |
Автор: | Иван Горячев [ Воскресенье, 25 Март, 2007 10:15 ] |
Заголовок сообщения: | Re: Загрузка BlackBox |
В модуле Init, частично. А вообще единого модуля, обеспечивающего загрузку всяких hook`ов нет, что на мой взгляд не есть хорошо. |
Автор: | Илья Ермаков [ Воскресенье, 25 Март, 2007 13:01 ] |
Заголовок сообщения: | |
К EXE прилинкован модуль StdLoader. Его секция инициализации грузит модуль Init. В секции импорта Init есть импорт Dialog, Converters, HostMenus - грузятся, соответственно, и они. Далее вызывается HostMenus.OpenApp - для создания и инициализации всех окон ББ. Уже в этот момент импортом из HostMenus подгружаются пары Windows/HostWindows, Ports/HostPorts, Views, Controls, StdCFrames/HostCFrames (отвечающие за рисование стандартных контролов), HostClipboard - и далее пошла-поехала цепочка... Затем Init динамически вызывает команды из подсистемы Ole для ее инициализации, выполняет пользовательский конфигурационный модуль Config.Setup - и, наконец, отдает управление на главный цикл приложения, вызывая HostMenus.Run. В целом сделано довольно гибко - но сумбурно, видимо, неоднократно менялось. Надо это хозяйство перетряхивать... ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |