|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Делаю так: - в mainForm завел интерфейс - в длл делаю Application поиск "mainForm" - string s = (mainForm as IMy).PropMy; На приведении к интерфейсу ругается в рантайме. - для компиляции в длл добавил IMy.cs как ссылка. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 17:09 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Длл из ехе вызывается так. Dll = RefererDll.ClassMy.Instance Т.е. начинается со стат.метода и ругается что то на экземплярность. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 17:13 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Я ничего не понял ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 23:04 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123, Чё пил? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.08.2017, 23:21 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Как вызвать метод exe из плагина dll'ки )). Какие методы есть? ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:03 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Как вызвать метод exe из плагина dll'ки )). Какие методы есть? )))Разные. Каков вопрос, такой ответ. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:04 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Если по простому добавить через ссылки exe в пространство имён dll, то руганулась на циркулярные ссылки. Т.е. dll есть в exe, а мы дополнительно добавляем обратную. Так? Я долго не копал и стал делать по методу 2 выше. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:12 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
fortibransa, Мой выше метод2 делал? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:13 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
То dll из exe, то exe из dll... Сложно потратить две минуты на нормальную постановку вопроса? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:13 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
fortibransaРазные Пока интересует всего 2 штуки описанных. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:14 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, Вроде нормально написал - вызов метода. Надо, ещё пиво поставлю. Только выручайте.)) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:16 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Вангую, что логически связанные методы следует вынести в отдельную сборку и использовать её как при разработке основного приложения, так и плагинов к нему. А может события использовать, а может команды... А может при подключении плагина в него что-то прокинуть. Но вот городить сильную связность на ровном месте точно не стоит. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:24 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, Мысли: - выносить хорошо, но тут уже вынесен плагин. Только пару вопросов родителю он таки задаёт) - циркулярные в дельфи решались переносом ссылки пониже в uses. А в java такой проблемы вообще нет - передать в конструкторе нельзя т.к. где он тут. Вызывается из тысячи мест в меню. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:42 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAВангую, что логически связанные методы следует вынести в отдельную сборку Выше, в методе2 я вынес interface.cs. Работает наполовину. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:44 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Под сборкой сто тут? У меня счас решение и 5 плагинов длл. Старый унаследованный проект. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:46 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Вернее в одном решении exe+5dll ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 07:48 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Лошадью ходи DI, век воли не видать. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:10 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Под сборкой сто тут? Сборка в терминологии .NET (англ. assembly ) — двоичный файл (exe или dll), содержащий номер версии информационного продукта (ИП), метаданные и инструкции для виртуальной машины .NET . Другими словами выносишь в отдельный проект, собираешь и цепляешь, где надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:27 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123У меня счас решение и 5 плагинов длл. Старый унаследованный проект. Может пришла пора чуток порефакторить? :) Хорошо бы получить хоть какое-то описание проекта, его структуры. Что конкретно надо вызвать, метод из "слоя представления"? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:30 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныЛошадью ходи DI, век воли не видать. Рано ещё ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:31 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, Как вариант, плагин спрашивает файл настроек)) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:33 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123skyANA, Как вариант, плагин спрашивает файл настроек)) Два смайла в конце полностью объяснили ситуацию :) Каких ещё блин настроек, у кого спрашивает? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:35 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123, что мешает вынести работу с конфигурацией в отдельную сборку MyApplication.Configuration? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:38 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123, Правильно говорят, вынеси общие интерфейсы в отдельную сборку, общую для приложения и плагинов. Иначе, тебе придётся работать полностью через рефлексию или dynamic, т.е. теряешь все преимущества типизации и контроля типов. Это как у врача, тебе говорят вот ешь эти таблетки и выздоровеешь. А ты такой: ну неееет, я таблетки не ем. Ну не хочешь, болей и страдай дальше! ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 08:49 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAMyApplication.Configuration? Так. Это метод3. Давай разберём. Ты привёл пространство имён? А оформлено будет в dll виде? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:03 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123skyANAMyApplication.Configuration? Так. Это метод3. Давай разберём. Ты привёл пространство имён? А оформлено будет в dll виде? Очевидно же, что не exe :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:09 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAОчевидно же, что не exe :) Ну, exe вполне можно референсить как class library, так что вовсе неочевидно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:13 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Сон Веры ПавловныskyANAОчевидно же, что не exe :) Ну, exe вполне можно референсить как class library, так что вовсе неочевидно :) Смотрю, у Вас хорошее настроение сегодня :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:18 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, Да. Главное чтобы оверхеда не было. Передать надо соннект или строку соединения к базе. IP pass login ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:39 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Главное чтобы оверхеда не было. Чувствую до этого тоже всё писалось по этому принципу ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:45 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Передать надо соннект или строку соединения к базе. IP pass login А тупо ConfigurationManager.ConnectionStrings использовать пробовал? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:46 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAPetro123Главное чтобы оверхеда не было. Чувствую до этого тоже всё писалось по этому принципу Есть такое. В точку. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:46 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAConfigurationManager.ConnectionStrings Что это и как? То что ты выше написал? Буду. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:48 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123skyANAConfigurationManager.ConnectionStrings Что это и как? То что ты выше написал? Буду. Хм, тупо погугли :) ConfigurationManager.ConnectionStrings ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:49 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123, а сейчас строка подключения кака задаётся? Не через конфиг? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:50 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Вот всё-таки не понимаю, что мешает потратить 2 минуты и расписать подробнее что к чему :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 09:51 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAPetro123, а сейчас строка подключения кака задаётся? Не через конфиг? Exe писал в programData строку. И все читали оттуда. Имя файла жестко зашито. Сейчас exe пишет в user папку. Она меняется. Так понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:02 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123 Код: c# 1.
Exception - ссылка на объект не указывает на экземпляр объекта. Пишу с сотового, поэтому развёрнуто не могу. Извиняйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:12 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAНе через конфиг? Конфиг это любой текстовый файл настроек. В java там даже классы. Поэтому не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:17 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, Код: c# 1.
Но, с этой ошибкой работает проект. Я решил что это варнинг и в коде в динамике пров инициализируется. Я просто должен заменить файл с логин пасс. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:25 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123skyANAPetro123, а сейчас строка подключения кака задаётся? Не через конфиг? Exe писал в programData строку. И все читали оттуда. Имя файла жестко зашито. Сейчас exe пишет в user папку. Она меняется. Так понятно? Вот и вынеси этот код из MainForm. Так понятно? Сначала сами нарушают принципы проектирования, "чтобы оверхеда не было", а потом костыль вбить не получается :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:28 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123skyANA, Код: c# 1.
Но, с этой ошибкой работает проект. Я решил что это варнинг и в коде в динамике пров инициализируется. Я просто должен заменить файл с логин пасс. ЯННП :) Должен - замени. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:31 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, Итого, без выноса в другую длл не выходит. Думаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 10:38 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, Спасибо, навел на решение: - пр.клик на решении - Зависимости. Там видны кучи)) ссылок межмодульных. - повезло и выбрал один плагин без встречных связей. - в него добавлю static public string ConnectionStringMy. - exe в него пишет и все будут читать. Пошёл). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:00 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123skyANA, Спасибо, навел на решение: - пр.клик на решении - Зависимости. Там видны кучи)) ссылок межмодульных. - повезло и выбрал один плагин без встречных связей. - в него добавлю static public string ConnectionStringMy. - exe в него пишет и все будут читать. Пошёл). Таки забил костыль :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:03 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123, Жесть какая... Почему не воспользоваться менеджером конфигураций? Что мешает-то? Зачем фигачить в статическое поле библиотеки? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:06 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAТаки забил костыль :) Это не костыль, это откровенный говнокод... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:07 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
СТОП. Я от менеджера не отказался. Почитать надо. Там большой функционал. Это от ms дллка? Сейчас 5 строк в 5 длл добавил. РАБОТАЕТ. Завтра гляну эту dll-manager. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:33 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Это от ms дллка? Да, можно сказать это нативная функциональность, из коробки. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:36 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Я от менеджера не отказался. Почитать надо. Там большой функционал. Это от ms дллка? Это часть .NET Framework, разве не понятно? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:47 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
hVosttPetro123Это от ms дллка? Да, можно сказать это нативная функциональность, из коробки. Главное чтоб с постгри бд работало. ОК )). ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:47 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
hVosttskyANAТаки забил костыль :) Это не костыль, это откровенный говнокод... Можно и так сказать. Значит не забил, а размазал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:47 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123hVosttпропущено... Да, можно сказать это нативная функциональность, из коробки. Главное чтоб с постгри бд работало. ОК )). У тебя конфигурация в постгри хранится что-ли? Зачем ConfigurationManager должен с БД работать? ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 11:50 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANA, OFF У меня строка с парам через запятую. Что там в твоей длл не знаю. Посмотрю. Например, мне не надо межЮзерный обмен параметрами соединения. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 12:03 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
skyANAЗачем ConfigurationManager должен с БД работать? Можно написать свой провайдер конфигурации. На стеке Core это делается ещё проще. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 12:55 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
hVosttskyANAЗачем ConfigurationManager должен с БД работать? Можно написать свой провайдер конфигурации. На стеке Core это делается ещё проще. Да это понятно... ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 12:57 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
hVosttсвой провайдер Там в проекте понакручено....EF, Xibernate, модель.edmx, дизайнер модели edmx... Строка соединения передается в конструкторе базового класса модели edmx ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 14:54 |
|
Как вызвать параметр в dll из exe
|
|||
---|---|---|---|
#18+
Petro123Строка соединения передается в конструкторе базового класса модели edmx Конечно передаётся. Но это не обязательно должна быть строка соединения, это может быть имя строки соединения . Которую EF берёт из конфига, используя менеджер конфигураций. Вот такие дела. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.08.2017, 16:14 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1399730]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
73ms |
get tp. blocked users: |
1ms |
others: | 293ms |
total: | 480ms |
0 / 0 |