Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вызвать параметр в dll из exe / 25 сообщений из 58, страница 1 из 3
30.08.2017, 17:09
    #39512941
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Делаю так:
- в mainForm завел интерфейс
- в длл делаю Application поиск "mainForm"
-
string s = (mainForm as IMy).PropMy;
На приведении к интерфейсу ругается в рантайме.
- для компиляции в длл добавил IMy.cs как ссылка.
...
Рейтинг: 0 / 0
30.08.2017, 17:13
    #39512942
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Длл из ехе вызывается так.
Dll = RefererDll.ClassMy.Instance
Т.е. начинается со стат.метода и ругается что то на экземплярность.
...
Рейтинг: 0 / 0
30.08.2017, 23:04
    #39513063
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Я ничего не понял
...
Рейтинг: 0 / 0
30.08.2017, 23:21
    #39513067
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123,

Чё пил?
...
Рейтинг: 0 / 0
31.08.2017, 07:03
    #39513117
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Как вызвать метод exe из плагина dll'ки
)).
Какие методы есть?
)))
...
Рейтинг: 0 / 0
31.08.2017, 07:04
    #39513118
fortibransa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123Как вызвать метод exe из плагина dll'ки
)).
Какие методы есть?
)))Разные.

Каков вопрос, такой ответ.
...
Рейтинг: 0 / 0
31.08.2017, 07:12
    #39513120
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Если по простому добавить через ссылки exe в пространство имён dll, то руганулась на циркулярные ссылки. Т.е. dll есть в exe, а мы дополнительно добавляем обратную. Так?
Я долго не копал и стал делать по методу 2 выше.
...
Рейтинг: 0 / 0
31.08.2017, 07:13
    #39513121
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
fortibransa,
Мой выше метод2 делал?
...
Рейтинг: 0 / 0
31.08.2017, 07:13
    #39513122
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
То dll из exe, то exe из dll... Сложно потратить две минуты на нормальную постановку вопроса?
...
Рейтинг: 0 / 0
31.08.2017, 07:14
    #39513123
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
fortibransaРазные
Пока интересует всего 2 штуки описанных.
...
Рейтинг: 0 / 0
31.08.2017, 07:16
    #39513124
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
skyANA,
Вроде нормально написал - вызов метода.
Надо, ещё пиво поставлю. Только выручайте.))
...
Рейтинг: 0 / 0
31.08.2017, 07:24
    #39513126
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Вангую, что логически связанные методы следует вынести в отдельную сборку и использовать её как при разработке основного приложения, так и плагинов к нему.
А может события использовать, а может команды... А может при подключении плагина в него что-то прокинуть.

Но вот городить сильную связность на ровном месте точно не стоит.
...
Рейтинг: 0 / 0
31.08.2017, 07:42
    #39513129
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
skyANA,
Мысли:
- выносить хорошо, но тут уже вынесен плагин. Только пару вопросов родителю он таки задаёт)
- циркулярные в дельфи решались переносом ссылки пониже в uses. А в java такой проблемы вообще нет
- передать в конструкторе нельзя т.к. где он тут. Вызывается из тысячи мест в меню.
...
Рейтинг: 0 / 0
31.08.2017, 07:44
    #39513131
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
skyANAВангую, что логически связанные методы следует вынести в отдельную сборку
Выше, в методе2 я вынес interface.cs.
Работает наполовину.
...
Рейтинг: 0 / 0
31.08.2017, 07:46
    #39513132
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Под сборкой сто тут?
У меня счас решение и 5 плагинов длл. Старый унаследованный проект.
...
Рейтинг: 0 / 0
31.08.2017, 07:48
    #39513134
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Вернее в одном решении exe+5dll
...
Рейтинг: 0 / 0
31.08.2017, 08:10
    #39513139
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Лошадью ходи DI, век воли не видать.
...
Рейтинг: 0 / 0
31.08.2017, 08:27
    #39513148
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123Под сборкой сто тут?
Сборка в терминологии .NET (англ. assembly ) — двоичный файл (exe или dll), содержащий номер версии информационного продукта (ИП), метаданные и инструкции для виртуальной машины .NET .

Другими словами выносишь в отдельный проект, собираешь и цепляешь, где надо.
...
Рейтинг: 0 / 0
31.08.2017, 08:30
    #39513150
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123У меня счас решение и 5 плагинов длл. Старый унаследованный проект.
Может пришла пора чуток порефакторить? :)

Хорошо бы получить хоть какое-то описание проекта, его структуры.
Что конкретно надо вызвать, метод из "слоя представления"?
...
Рейтинг: 0 / 0
31.08.2017, 08:31
    #39513151
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Сон Веры ПавловныЛошадью ходи DI, век воли не видать.
Рано ещё )))
...
Рейтинг: 0 / 0
31.08.2017, 08:33
    #39513155
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
skyANA,
Как вариант, плагин спрашивает файл настроек))
...
Рейтинг: 0 / 0
31.08.2017, 08:35
    #39513158
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123skyANA,
Как вариант, плагин спрашивает файл настроек))
Два смайла в конце полностью объяснили ситуацию :)

Каких ещё блин настроек, у кого спрашивает?
...
Рейтинг: 0 / 0
31.08.2017, 08:38
    #39513161
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123,

что мешает вынести работу с конфигурацией в отдельную сборку MyApplication.Configuration?
...
Рейтинг: 0 / 0
31.08.2017, 08:49
    #39513173
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
Petro123,

Правильно говорят, вынеси общие интерфейсы в отдельную сборку, общую для приложения и плагинов.

Иначе, тебе придётся работать полностью через рефлексию или dynamic, т.е. теряешь все преимущества типизации и контроля типов.

Это как у врача, тебе говорят вот ешь эти таблетки и выздоровеешь. А ты такой: ну неееет, я таблетки не ем.
Ну не хочешь, болей и страдай дальше!
...
Рейтинг: 0 / 0
31.08.2017, 09:03
    #39513179
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать параметр в dll из exe
skyANAMyApplication.Configuration?
Так. Это метод3. Давай разберём.
Ты привёл пространство имён? А оформлено будет в dll виде?
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вызвать параметр в dll из exe / 25 сообщений из 58, страница 1 из 3
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]