Следуя обсуждениям Джеффа и Джоэля о плагиновых архитектурах..Net и плагины архитектуры
Плагины на C++ (с использованием загружаемых DLL-файлов во время выполнения) всегда немного больны. Вы должны сделать много работы на земле, чтобы включить их, а затем плагин также должен быть написан на C++, часто даже с тем же компилятором. COM-объекты и ActiveX решили некоторые из этих проблем, но представили несколько своих.
Затем, чтобы сказать, что интерфейс python для приложения на C++ - это большой объем работы.
Правильно ли я полагаю, что все библиотеки (или сборки или то, что вы их называете), написанные на одном языке .Net, всегда могут быть вызваны с другого языка .Net? И может ли объект данных автоматически переноситься между ними?
Предположительно, поскольку все языки .Net также используют Winforms (или WPF) для gui, а затем предоставление плагинов доступа к gui основного приложения также относительно просто.
Извините, если это довольно очевидный момент, я просто старомодный программист на С ++. Но простота повторного использования существующих библиотек C++ через C++/CLI убедила меня в том, что C# /. Net может стоить большего внимания.
Редактировать - спасибо, я хотел обсудить, были ли плагины причиной для перехода .Net. Будучи в состоянии написать ironpython, когда мои бизнес-пользователи могут написать простой плагин в VB, и технические пользователи смогут создавать что-то умное в F #, если я не сделаю больше работы, было хорошей причиной для перехода с C++
Спасибо, что больше обсуждали, были ли плагины основным преимуществом .Net –