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/