Я создаю приложение winforms C #, предназначенное для .NET 3.5 framework.Я хочу, чтобы эта программа могла иметь плагины.Надеемся, что плагины могут быть созданы в неуправляемом C ++.Если нет прямого способа создать плагин в C ++, я хотел бы знать простейшую структуру плагинов, которая позволила бы мне сделать простую оболочку C # для кода C ++ и превратить ее в плагин.
Я исследовал некоторые возможные структуры плагинов, и мне было интересно, что чувствует ваш парень по этому поводу.
- Пространство имен System.Addin
- MEF
- Mono.Addins
Дополнительная информация: Я хочу, чтобы это было универсальным.Например, я хотел бы, чтобы программа на c # могла обрабатывать плагины, написанные на C #, sdk, написанный на C ++ с привязками C # swig, возможно, некоторый прямой неуправляемый код C ++ и, возможно, немного Python.Опять же, вероятно, нужна какая-то обертка.
Также я хотел бы отметить, что я никогда раньше не имел дело с плагинами, так что для меня это все ново.