|
1 / 1 / 0
Регистрация: 01.05.2015
Сообщений: 84
|
|||||||||||
Исполнение функций подгружаемых во время исполнения программы из сторонних хранилищ22.08.2016, 11:05. Показов 2659. Ответов 23
Метки нет (Все метки)
День добрый, отзывчивые, знающие, смекалистые.
Не знаю как чётко сформулировать вопрос, поэтому опишу как смогу, надеюсь поймёте.(Опытным программистам к таким постановкам проблем не привыкать )Язык C#. Предположим что есть программа, которая по своей сути является оболочкой без особого функционала, но с пользовательским интерфесом (форма с полями ввода и кнопками). И вот эта программа, должна смотреть в определённом месте все файлы нами заданного типа. (пофиг каком, пусть папка с именем LibSrc которая рядом с экзешником самой программы лежит). Файлы эти по своей "структуре" однотипные, но по содержанию разные. Содержат эти файлы только функции. Причём функции только типа
Программа же должна по желанию пользователся должна выдать список всех доступных функций из этих файлов и иметь возможность запускать выбранную пользователем из этого списка функцию с параметрами (котоыре все вида byte[][] args) Собственно вопрос, какой сущьностью должны быть эти файлы с функциями? Библиотеками, сериализованными экземплярами класса или ещё чемто? И собственно как это должно работать? Писать код не прошу(хотя и приветствую) но меня больше интересует сам подход и общая идея. Варианты подходаЖ: Была идея сделать эти файлы в виде DLL, но собственно как работать с данной конкретной библиотекой остаётся непонятным - самой программе же чтбы подгрузить библиотеку и воспользоваться функциями из неё нужно же знать имена этих функций, не так ли? Можно конечно в каждую такую длл ку засунуть функцию типа
public delegate bool DelegateMy(ref byte[][] args, ref String ReturnNameThisFuntion); Тоесть в каждой библиотеке есть функция с одним и темже именем которая возвращает лист с указателем на все её функции. Но я не уверен что такое вобще реализуемо, не пробовал, просто мысль. Другая идея это каждый такой вот файл будет не DLL а сохраненный сериализованный класс(экземпляр?!), который является наследником от некоторого класса, который позволил бы организовать взаимодействие программы с нашей программой, но в каждом таком классе переопределены функции и их коичество(!), однако количество функций указано в виде константного поля. Ваши коментарии, пожалуйста. Добавлено через 2 минуты Вы хоть маякните если "что автор хотел то вобще?! он сам то понял? я нет!"
0
|
|||||||||||
| 22.08.2016, 11:05 | |
|
Ответы с готовыми решениями:
23
Объединить вместе несколько сторонних облачных хранилищ Ошибки во время исполнения программы
|
|
|
||||
| 23.08.2016, 23:29 | ||||
|
Ну и почитайте, к примеру, Рихтера, самое начало, там в деталях рассказано, как работает выполнение кода в CLR. Чтобы меньше вопросов возникало. Выше вам уже несколько советов давали, используйте плагины (в той или иной реализации) и не забивайте себе голову.
0
|
||||
|
1 / 1 / 0
Регистрация: 01.05.2015
Сообщений: 84
|
||||
| 24.08.2016, 12:13 [ТС] | ||||
|
А что касается
0
|
||||
|
186 / 184 / 97
Регистрация: 30.04.2016
Сообщений: 478
|
|
| 24.08.2016, 15:18 | |
|
JustOneQuestion,
Рихтер Дж. Р55 CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. 4-е изд. — СПб.: Питер, 2013. — 896 с.: ил. — (Серия «Мастер-класс»). В книге прекрасно расписано содержание, посмотрите что интересует.
0
|
|
|
|
||
| 24.08.2016, 16:10 | ||
|
0
|
||
| 24.08.2016, 16:10 | |
|
Определение функции во время исполнения программы Создание объектов во время исполнения программы Оценить время исполнения программы, собственные команды
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|
|
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
|
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2.
Задача:
Обеспечить запись документа в регистр сведений независимо от. . .
|
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется.
Ну как вам?
|
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания
источниках данных и элементов формы(текстовые поля и метки), опирается все
это на технологию событий и мета. . .
|