我在一个需要支持插件的应用程序中工作,但我不知道这是如何工作的。
答案 0 :(得分:5)
见Design Pattern for implementing plugins in your application?
答案往往非常具体。它还取决于您的核心应用程序数据和插件必须具有的逻辑控制程度。
C ++ QT4书籍很好地描述了在其架构中添加文件类型插件,还有一些建模应用程序(openscenegraph,blender,povray),它们的插件架构都有很好的文档。
答案 1 :(得分:1)
您需要以可以创建插件的方式设计应用程序的API,并且需要添加必要的插件管理界面和支持代码来调用插件。没有全面管理插件的方法。
答案 2 :(得分:0)
看看名为 Rawr (c#)的开源应用程序。每个插件都是单独的.dll,主应用程序使用反射来访问代码。非常好。