|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.05.2014, 23:30 | #1 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
Загрузка dll не из корневого каталога
Всем привет!
Помогите, пожалуйста, решить проблему. Я пишу консольную программку, которая загружает из определённой папки dll-файлы. В каждом из dll есть класс, который реализует интерфейс IPlugin, и наследуется от MarshalByRefObject. Необходимо учесть 3 нюанса:
Код:
На MSDN прочитал, что если сборки не рядом с ехе, то domain.Load не подходит, нужно использовать CreateInstanceFromAndUnwrap. С ним работает, но в него нужно передавать неймспейс и класс из сборки, а я его не знаю(3 условие). Знаю только что он реализует интерфейс IPlugin. Помогите, пожалуйста, подскажите можно ли вообще при таких условиях загрузить сборки? Если можно то как?? -- С уважением, Виктор Последний раз редактировалось VLDL1; 28.05.2014 в 00:29. |
27.05.2014, 23:44 | #2 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
я может чего не понял... но не это ли вам надо
http://msdn.microsoft.com/en-us/libr...v=vs.110).aspx |
27.05.2014, 23:54 | #3 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
Спасибо за ответ! Но я задаю PrivateBinPath через AppDomainSetup:
Код:
|
28.05.2014, 00:01 | #4 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
это не важно конфиг или код, важно что вы туда кидаете
|
28.05.2014, 00:29 | #5 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
Путь к длл можно указать и в коде, как я показал(и именно эта настройка работает, длл ищутся там, где надо). Если я переделаю на конфиг - это не решит проблему)
Текущий вариант такой: Код:
Код:
|
28.05.2014, 00:31 | #6 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
вроде ж по русски пишу, неважно где важно что
|
28.05.2014, 00:45 | #7 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
Сейчас попробую, спасибо за помощь!
Чтоб создать конфиг для MainApp.ехе нужно его просто назвать как MainApp.ехе.config? |
28.05.2014, 00:48 | #8 |
Подтвердите свой е-майл
Регистрация: 29.08.2012
Сообщений: 4,011
|
опять 25... при чем тут конфиг?
я вас спрашиваю какие пути вы указываете? |
28.05.2014, 00:53 | #9 |
Новичок
Джуниор
Регистрация: 27.05.2014
Сообщений: 7
|
Код:
Этот код распознает CLIPlugin.dll, потому что в CreateInstanceFromAndUnwrap она хардкоднута. А SharpPlugin.dll, естественно, потом не находит... Последний раз редактировалось VLDL1; 28.05.2014 в 00:56. Причина: пояснение |
28.05.2014, 08:41 | #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 |