OberonCore
https://forum.oberoncore.ru/

Выгрузка модулей.
https://forum.oberoncore.ru/viewtopic.php?f=23&t=5648
Страница 1 из 1

Автор:  prospero78 [ Вторник, 22 Март, 2016 20:44 ]
Заголовок сообщения:  Выгрузка модулей.

Камрады, нужна помощь.

1. Как выгрузить программно модуль. Я делаю примерно так:
Код:
Dialog.Call("DevDebuger.Unload", "test_module", result)

В списке загруженных модулей: клиентов = 0.
По исходному коду модулю выяснил, что имя модуля должно быть выделено для Unload, UnloadThis (должен обрабатывать имена модулей без выделения про поисанию ,а по исходному тексту -- всё тоже), UnloadModuleList.
Ничего не получается. ЧЯДНТ?

2. Так и не выяснил вопрос с каталогами. Есть подсистема Asdu. Как мне в каталоге Mod обратится к подкаталогу Asdu/Mod/Askue?
В-принципе, жить можно и с одним каталогом (через имена модулей можно разделить что к чему, но хотелось бы более простое решение).

Автор:  Пётр Кушнир [ Вторник, 22 Март, 2016 20:56 ]
Заголовок сообщения:  Re: Выгрузка модулей.

1)
Код:
Kernel.UnloadMod(Kernel.ThisMod("Mod"))

2) Система именования модулей одноуровневая: ПодсистемаМодуль = "Подсистема\Mod\Модуль".

Автор:  prospero78 [ Вторник, 22 Март, 2016 21:00 ]
Заголовок сообщения:  Re: Выгрузка модулей.

Пётр Кушнир писал(а):
1)
Код:
Kernel.UnloadMod(Kernel.ThisMod("Mod"))

2) Система именования модулей одноуровневая: ПодсистемаМодуль = "Подсистема\Mod\Модуль".


Хм. Сейчас выгрузил модуль первый (нет ссылок), через второй (через DevDebuger).
Можно ли выгрузить самого себя?

Получается, последний модуль, всё-равно будет висеть в памяти?...

Автор:  Пётр Кушнир [ Вторник, 22 Март, 2016 21:07 ]
Заголовок сообщения:  Re: Выгрузка модулей.

В обычном ББ минимальный набор модулей слинкован сразу в exe и не может быть выгружен программно.

Автор:  prospero78 [ Вторник, 22 Март, 2016 21:09 ]
Заголовок сообщения:  Re: Выгрузка модулей.

Пётр Кушнир писал(а):
В обычном ББ минимальный набор модулей слинкован сразу в exe и не может быть выгружен программно.

ЭЭЭ... Так я свой модуль пытаюсь выгрузить?

Автор:  Пётр Кушнир [ Вторник, 22 Март, 2016 22:48 ]
Заголовок сообщения:  Re: Выгрузка модулей.

Тогда переформулируйте свой вопрос, если не трудно.

Автор:  prospero78 [ Среда, 23 Март, 2016 08:53 ]
Заголовок сообщения:  Re: Выгрузка модулей.

У меня в памяти куча моих модулей. Я пытаюсь после завершения работы их выгрузить. С горем пополам, что-то выгружаю, что-то нет. Остаётся последний модуль. Он пытается выгрузить сам себя, и потому не может -- уловка 22. Как выгрузить из памяти последний собственный модуль?

Автор:  Пётр Кушнир [ Среда, 23 Март, 2016 10:41 ]
Заголовок сообщения:  Re: Выгрузка модулей.

Надо сделать собственный модуль который не будет выгружаться и будет выгружать все остальные модули, а потом сделать его несобственным ;D

Автор:  prospero78 [ Четверг, 24 Март, 2016 11:07 ]
Заголовок сообщения:  Re: Выгрузка модулей.

Пётр Кушнир писал(а):
Надо сделать собственный модуль который не будет выгружаться и будет выгружать все остальные модули, а потом сделать его несобственным ;D

Спасибо, Пётр. Теперь всё понятно)

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