【问题标题】:Upgradable & Plugin Based Application Development可升级和基于插件的应用程序开发
【发布时间】:2011-06-18 19:08:43
【问题描述】:

我一直在用 VC++ 和 VC# 编写应用程序。

我知道如何为用户提供整个应用程序及其功能的定制。

但令我印象深刻的是 Mozilla Firefox 及其插件。我几乎可以找到任何我想要的自定义插件:

多行书签、自动保存文件夹、阻止站点、用户配置文件、Flash 视频保护程序、页面排名工具、Facebook 更新以及您在浏览器中想要的所有其他愚蠢\巧妙的东西。

这让我想到 Mozilla 在开发基础程序(即带有自定义设置的“Firefox”)之前考虑了多远。我的意思是他们提供了灵活性,以便可以有多行书签,用户可以选择显示多少行和其余部分将在向下滚动中。还有这个和所有其他的东西。

所有这些功能都来自插件,如何实现。

如果我想制作一个可以升级\插件\补丁的软件\应用程序。怎么做。

  • 我需要从哪里开始学习?

我这样做的想法是为应用程序\软件的很多东西编写单独的 DLL,软件的所有内容都在 DLL 中定义,无论更新\补丁\插件,只需修改\升级\替换DLL,你可以这样做。

【问题讨论】:

    标签: c# c++ plugins


    【解决方案1】:

    这是一个复杂的主题,但您可能想查看http://mef.codeplex.com/ 的 MEF,这是一个指导您创建可插入托管应用程序的框架。我记得动手实验室是一个很好的入门者,尽管我上次查看它是几个版本。

    【讨论】:

      猜你喜欢
      • 2011-05-29
      • 2011-11-11
      • 2017-08-10
      • 1970-01-01
      • 2015-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多