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

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

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

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

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

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

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

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

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

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

Это как у врача, тебе говорят вот ешь эти таблетки и выздоровеешь. А ты такой: ну неееет, я таблетки не ем.
Ну не хочешь, болей и страдай дальше!
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513179
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAMyApplication.Configuration?
Так. Это метод3. Давай разберём.
Ты привёл пространство имён? А оформлено будет в dll виде?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513185
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAMyApplication.Configuration?
Так. Это метод3. Давай разберём.
Ты привёл пространство имён? А оформлено будет в dll виде?
Очевидно же, что не exe :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513188
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОчевидно же, что не exe :)
Ну, exe вполне можно референсить как class library, так что вовсе неочевидно :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513189
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAОчевидно же, что не exe :)
Ну, exe вполне можно референсить как class library, так что вовсе неочевидно :)
Смотрю, у Вас хорошее настроение сегодня :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513197
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры Павловны,
Да. Главное чтобы оверхеда не было.
Передать надо соннект или строку соединения к базе. IP pass login
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513201
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Главное чтобы оверхеда не было.
Чувствую до этого тоже всё писалось по этому принципу
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513203
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Передать надо соннект или строку соединения к базе. IP pass login
А тупо ConfigurationManager.ConnectionStrings использовать пробовал?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513204
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123Главное чтобы оверхеда не было.
Чувствую до этого тоже всё писалось по этому принципу
Есть такое. В точку.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513205
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAConfigurationManager.ConnectionStrings
Что это и как? То что ты выше написал?
Буду.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513206
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAConfigurationManager.ConnectionStrings
Что это и как? То что ты выше написал?
Буду.
Хм, тупо погугли :) ConfigurationManager.ConnectionStrings
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513207
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

а сейчас строка подключения кака задаётся? Не через конфиг?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513209
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот всё-таки не понимаю, что мешает потратить 2 минуты и расписать подробнее что к чему :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513214
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAPetro123,

а сейчас строка подключения кака задаётся? Не через конфиг?
Exe писал в programData строку.
И все читали оттуда. Имя файла жестко зашито.
Сейчас exe пишет в user папку. Она меняется. Так понятно?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513217
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123
Код: c#
1.
string s = (mainForm as IMy).PropMy;


Exception - ссылка на объект не указывает на экземпляр объекта.
Пишу с сотового, поэтому развёрнуто не могу. Извиняйте.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513219
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе через конфиг?
Конфиг это любой текстовый файл настроек. В java там даже классы. Поэтому не понял.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513222
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Код: c#
1.
Error 175: Npgsql not registered in the machine on application config file.


Но, с этой ошибкой работает проект. Я решил что это варнинг и в коде в динамике пров инициализируется.
Я просто должен заменить файл с логин пасс.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513224
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANAPetro123,

а сейчас строка подключения кака задаётся? Не через конфиг?
Exe писал в programData строку.
И все читали оттуда. Имя файла жестко зашито.
Сейчас exe пишет в user папку. Она меняется. Так понятно?
Вот и вынеси этот код из MainForm. Так понятно?

Сначала сами нарушают принципы проектирования, "чтобы оверхеда не было", а потом костыль вбить не получается :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513226
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
Код: c#
1.
Error 175: Npgsql not registered in the machine on application config file.



Но, с этой ошибкой работает проект. Я решил что это варнинг и в коде в динамике пров инициализируется.
Я просто должен заменить файл с логин пасс.
ЯННП :) Должен - замени.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513230
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Итого, без выноса в другую длл не выходит.
Думаю.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513241
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
Спасибо, навел на решение:
- пр.клик на решении - Зависимости. Там видны кучи)) ссылок межмодульных.
- повезло и выбрал один плагин без встречных связей.
- в него добавлю static public string ConnectionStringMy.
- exe в него пишет и все будут читать.
Пошёл).
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513245
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123skyANA,
Спасибо, навел на решение:
- пр.клик на решении - Зависимости. Там видны кучи)) ссылок межмодульных.
- повезло и выбрал один плагин без встречных связей.
- в него добавлю static public string ConnectionStringMy.
- exe в него пишет и все будут читать.
Пошёл).
Таки забил костыль :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513250
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Жесть какая...

Почему не воспользоваться менеджером конфигураций?
Что мешает-то?
Зачем фигачить в статическое поле библиотеки?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513252
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТаки забил костыль :)

Это не костыль, это откровенный говнокод...
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513282
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СТОП.
Я от менеджера не отказался. Почитать надо. Там большой функционал. Это от ms дллка?
Сейчас 5 строк в 5 длл добавил.
РАБОТАЕТ.
Завтра гляну эту dll-manager.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513287
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Это от ms дллка?

Да, можно сказать это нативная функциональность, из коробки.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513302
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Я от менеджера не отказался. Почитать надо. Там большой функционал. Это от ms дллка?
Это часть .NET Framework, разве не понятно?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513305
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttPetro123Это от ms дллка?

Да, можно сказать это нативная функциональность, из коробки.
Главное чтоб с постгри бд работало. ОК )).
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513307
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAТаки забил костыль :)

Это не костыль, это откровенный говнокод...
Можно и так сказать. Значит не забил, а размазал :)
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513313
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123hVosttпропущено...


Да, можно сказать это нативная функциональность, из коробки.
Главное чтоб с постгри бд работало. ОК )).
У тебя конфигурация в постгри хранится что-ли? Зачем ConfigurationManager должен с БД работать?
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513329
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
OFF
У меня строка с парам через запятую.
Что там в твоей длл не знаю. Посмотрю.
Например, мне не надо межЮзерный обмен параметрами соединения.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513382
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЗачем ConfigurationManager должен с БД работать?

Можно написать свой провайдер конфигурации. На стеке Core это делается ещё проще.
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513385
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAЗачем ConfigurationManager должен с БД работать?

Можно написать свой провайдер конфигурации. На стеке Core это делается ещё проще.
Да это понятно...
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513483
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttсвой провайдер
Там в проекте понакручено....EF, Xibernate, модель.edmx, дизайнер модели edmx...
Строка соединения передается в конструкторе базового класса модели edmx
...
Рейтинг: 0 / 0
Как вызвать параметр в dll из exe
    #39513542
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Строка соединения передается в конструкторе базового класса модели edmx

Конечно передаётся. Но это не обязательно должна быть строка соединения, это может быть имя строки соединения . Которую EF берёт из конфига, используя менеджер конфигураций.

Вот такие дела.
...
Рейтинг: 0 / 0
58 сообщений из 58, показаны все 3 страниц
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как вызвать параметр в dll из exe
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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