OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Понедельник, 25 Июнь, 2018 04:51

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Выгрузка модулей.
СообщениеДобавлено: Вторник, 22 Март, 2016 20:44 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1064
Откуда: СССР v2.0 rc 1
Камрады, нужна помощь.

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

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

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


Последний раз редактировалось prospero78 Вторник, 22 Март, 2016 20:59, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Вторник, 22 Март, 2016 20:56 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2504
Откуда: Россия, Ярославль
1)
Код:
Kernel.UnloadMod(Kernel.ThisMod("Mod"))

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Вторник, 22 Март, 2016 21:00 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1064
Откуда: СССР v2.0 rc 1
Пётр Кушнир писал(а):
1)
Код:
Kernel.UnloadMod(Kernel.ThisMod("Mod"))

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


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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Вторник, 22 Март, 2016 21:07 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2504
Откуда: Россия, Ярославль
В обычном ББ минимальный набор модулей слинкован сразу в exe и не может быть выгружен программно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Вторник, 22 Март, 2016 21:09 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1064
Откуда: СССР v2.0 rc 1
Пётр Кушнир писал(а):
В обычном ББ минимальный набор модулей слинкован сразу в exe и не может быть выгружен программно.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Вторник, 22 Март, 2016 22:48 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2504
Откуда: Россия, Ярославль
Тогда переформулируйте свой вопрос, если не трудно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Среда, 23 Март, 2016 08:53 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1064
Откуда: СССР v2.0 rc 1
У меня в памяти куча моих модулей. Я пытаюсь после завершения работы их выгрузить. С горем пополам, что-то выгружаю, что-то нет. Остаётся последний модуль. Он пытается выгрузить сам себя, и потому не может -- уловка 22. Как выгрузить из памяти последний собственный модуль?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Среда, 23 Март, 2016 10:41 

Зарегистрирован: Вторник, 29 Август, 2006 12:32
Сообщения: 2504
Откуда: Россия, Ярославль
Надо сделать собственный модуль который не будет выгружаться и будет выгружать все остальные модули, а потом сделать его несобственным ;D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выгрузка модулей.
СообщениеДобавлено: Четверг, 24 Март, 2016 11:07 
Аватара пользователя

Зарегистрирован: Воскресенье, 12 Апрель, 2015 18:12
Сообщения: 1064
Откуда: СССР v2.0 rc 1
Пётр Кушнир писал(а):
Надо сделать собственный модуль который не будет выгружаться и будет выгружать все остальные модули, а потом сделать его несобственным ;D

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2018, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB