可升级的&基于插件的应用程序开发

时间:2011-06-18 19:08:43

标签: c# c++ plugins

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

我知道如何为整个应用程序提供用户自定义功能。它的功能和所有。

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

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

这让我想到了Mozilla在开发基础程序之前的想法,即“Firefox”及其自定义设置。我的意思是他们提供了灵活性,以便可以有多行书签和用户可以选择显示向下滚动的数量和休息时间。这个和所有其他的东西。

所有这些来自插件的功能,如何。

如果我想制作一个可以升级\ plugins \ patches的软件\应用程序。如何消除它。

  • 其中&我需要什么才能开始学习?

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

1 个答案:

答案 0 :(得分:1)

这是一个复杂的主题,但您可能希望在http://mef.codeplex.com/查看MEF,这是一个指导您创建可插入托管应用程序的框架。我记得实验室的实践是一个很好的启动器,虽然它是几个版本之前我最后一次看它。