Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

ещё один проект по BBCB
https://zx.oberon.org/forum/viewtopic.php?f=37&t=382
Страница 1 из 1

Автор:  budden [ 14 мар 2018, 13:10 ]
Заголовок сообщения:  ещё один проект по BBCB

Следующий проект такой. Я хочу реализацию save-image для BBCB. Save-image отличается от линковки тем, что оно берёт текущее приложение и сохраняет его образ (со значениями глобальных переменных и всеми загруженными модулями) в виде exe-файла. У файла есть точка входа - процедура, которая будет запущена после запуска этого exe-файла.

При этом есть нюансы:

- состояние GUI. Самое простое, что я тут вижу - это делать консольную программу, у которой нет состояния GUI. Более сложное - аккуратно вырезать всё состояние GUI из исполняемого образа, и вставить код, который строит GUI заново

- состояние прикомпонованных DLL должно теряться и сами DLL в новом экзешнике не будут подключены (соответствующие хендлы должны быть обнулены). Соответственно, прикладной код самого образа должен будет позаботиться об открытии DLL-ей и об отсутствии проблем типа попытки вызова кода из несуществующего DLL

- таймеры, соответственно, тоже погибают.

- потоки ввода-вывода должны закрываться. Лучше всего, если открытые нестандартные потоки ввода-вывода приводят к предупреждениям. Т.к. ссылающиеся на эти потоки объекты BBCB останутся в новом экзешнике, а открытых потоков в ОС не будет и получится бяка.

Примерно так. Думаю, проще всего было бы сделать на базе консольной версии (вроде такие есть).
Предпочтителен Linux, но на самом деле важнее, чтобы проект уложился в мои возможности, которые весьма невелики.

Если речь идёт о графическом BBCB, то должна быть возможность сохранить BBCB и после загрузки сохранённого exe снова получить работающую графическую среду BBCB.

Результат будет опубликован.

Делайте ставки, господа. Может быть, что задача неразрешима - тогда сообщайте ваши соображения.

Автор:  geniepro [ 14 мар 2018, 14:45 ]
Заголовок сообщения:  Re: ещё один проект по BBCB

Ну, в принципе, это типичное поведение всяких смоллток-систем. Оберонщики раньше любили упоминать, что блекбокс -- это как смоллток, только со статической типизацией, значит, особых проблем быть не должно )))

Автор:  budden [ 14 мар 2018, 16:01 ]
Заголовок сообщения:  Re: ещё один проект по BBCB

Проблема основная состоит в том, найдутся ли желающие этим заниматься. Я лично пока не собираюсь.

Страница 1 из 1 Часовой пояс: UTC + 2 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/