继Jeff和Joel关于插件体系结构的讨论之后。.Net和插件体系结构
C++中的插件(使用运行时加载的dll)总是有点痛苦。你必须做很多基础工作才能启用它们,然后插件也必须用C++编写,通常甚至使用相同的编译器。 COM对象和ActiveX解决了一些这些问题,但引入了一些自己的问题。
然后向C++应用程序添加一个python接口是一项大量的工作。
我正确地认为用一种.Net语言编写的所有库(或程序集或任何你称之为它们)总是可以从另一个.Net语言调用吗?数据类型是否可以自动在它们之间传输?
大概因为所有.Net语言也使用WinForms(或WPF)作为gui,所以给予主应用程序gui的插件访问也相对简单。
对不起,如果这是一个相当明显的一点,我只是一个老式的C++程序员。但通过C++/CLI重用现有C++库的容易性使我相信C#/ .Net可能值得更多的调查。
编辑 - 谢谢,我期待讨论插件是否是去.Net的原因。能够编写ironpython,同时让我的商业用户能够在VB中编写一个简单的插件,并且技术用户能够在F#中巧妙地编写一些东西,而不需要我做更多的工作似乎是从C++切换的一个很好的理由
感谢这是一个关于插件是否是.IL – 2009-08-02 00:10:38