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/ |