【发布时间】:2009-08-01 18:16:48
【问题描述】:
继 Jeff 和 Joel 对插件架构的讨论之后。
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++ 切换的一个很好的理由
【问题讨论】:
-
感谢它更多是关于插件是否是 .Net 的主要优势的讨论
标签: .net architecture plugins