![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
![]()
Всем привет!
Помогите, пожалуйста, решить проблему. Я пишу консольную программку, которая загружает из определённой папки dll-файлы. В каждом из dll есть класс, который реализует интерфейс IPlugin, и наследуется от MarshalByRefObject. Необходимо учесть 3 нюанса:
Код:
На MSDN прочитал, что если сборки не рядом с ехе, то domain.Load не подходит, нужно использовать CreateInstanceFromAndUnwrap. С ним работает, но в него нужно передавать неймспейс и класс из сборки, а я его не знаю(3 условие). Знаю только что он реализует интерфейс IPlugin. Помогите, пожалуйста, подскажите можно ли вообще при таких условиях загрузить сборки? Если можно то как?? -- С уважением, Виктор Последний раз редактировалось VLDL1; 28.05.2014 в 00:29. |
![]() |
![]() |
![]() |
#2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
я может чего не понял... но не это ли вам надо
http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
![]()
Спасибо за ответ! Но я задаю PrivateBinPath через AppDomainSetup:
Код:
|
![]() |
![]() |
![]() |
#4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
это не важно конфиг или код, важно что вы туда кидаете
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
![]()
Путь к длл можно указать и в коде, как я показал(и именно эта настройка работает, длл ищутся там, где надо). Если я переделаю на конфиг - это не решит проблему)
Текущий вариант такой: Код:
Код:
|
![]() |
![]() |
![]() |
#6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
вроде ж по русски пишу, неважно где важно что
|
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
![]()
Сейчас попробую, спасибо за помощь!
Чтоб создать конфиг для MainApp.ехе нужно его просто назвать как MainApp.ехе.config? |
![]() |
![]() |
![]() |
#8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
![]()
опять 25... при чем тут конфиг?
я вас спрашиваю какие пути вы указываете? |
![]() |
![]() |
![]() |
#9 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
![]() Код:
Этот код распознает CLIPlugin.dll, потому что в CreateInstanceFromAndUnwrap она хардкоднута. А SharpPlugin.dll, естественно, потом не находит... Последний раз редактировалось VLDL1; 28.05.2014 в 00:56. Причина: пояснение |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 25.08.2011
Сообщений: 2,841
|
![]()
А через Reflection не проще будет?
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скрипт работает только из index.php корневого каталога | xakil | PHP | 4 | 24.02.2011 14:25 |
[DLL] Загрузка и выгрузка dll в/из чужого процесса | Человек_Борща | Win Api | 4 | 28.02.2010 17:47 |
Содержимое корневого каталога | Артём89 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 15.06.2009 18:58 |
Чтение корневого каталога с дискеты | alien9356 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 4 | 12.06.2009 17:22 |
загрузка .dll | blackstersl | Общие вопросы Delphi | 1 | 29.04.2009 21:53 |