none
Использование DLL RRS feed

  • Вопрос

  • Возможно ли использование DLL, имена которых заранее неизвестны?

    Например, есть программа на C#, и нужно, чтобы все DLL, находящиеся в папке с исполняемым файлом, использовались приложением.

    В общем, интересует использование DLL в качестве плагинов. С получением списка этих DLL проблем нет.

    Предполагаю, что возможность подключить DLL в процессе работы приложения есть, как это сделать? Также предполагаю, что эти DLL должны иметь определённую схожесть, какую?

    Если такое использование возможно, какие есть готовые примеры, чтобы можно было быстро разобраться?

    26 марта 2016 г. 11:20

Ответы

Все ответы

  • Конечно можно, это целый раздел, вот начните отсюда. Предлагаю также почитать Троелсена, там очень хорошо и понятно написано про это.

    Сделаем содержимое сообщества лучше, вместе!

    26 марта 2016 г. 14:18
    Модератор
  • Предполагаю, что возможность подключить DLL в процессе работы приложения есть, как это сделать? Также предполагаю, что эти DLL должны иметь определённую схожесть, какую?

    Про возможность Вам уже написали. А "схожесть" определяется Вами, как разработчиком приложения, допускающего платины. Это может быть реализация известного заранее интерфейса, существование в сборке плагина класса или метода с определенным именем и проч. Все определяется только Вашей фантазией. Технология Reflection со всем справится.

    Если сообщение помогло Вам, пожалуйста, не забудьте отметить его как ответ данной темы. Удачи в программировании!


    • Изменено kosuke904 26 марта 2016 г. 15:55 опечатка
    26 марта 2016 г. 15:54
  • Возможно.

    Посмотрите мой ответ здесь.

    31 марта 2016 г. 14:50
  • Спасибо за рекомендацию. Книга сто́ящая.
    2 апреля 2016 г. 10:04