如何设计一个支持插件的程序?

C/C++ > C++ 语言 [问题点数:100分,结帖人bobya2003]
等级
本版专家分:12
勋章
Blank
蓝花 2007年3月 Linux/Unix社区大版内专家分月排行榜第三
结帖率 100%
等级
本版专家分:139555
勋章
Blank
签到新秀 累计签到获取,不积跬步,无以至千里,继续坚持!
Blank
进士 2007年 总版技术专家分年内排行榜第八
2006年 总版技术专家分年内排行榜第八
Blank
红花 2007年7月 C/C++大版内专家分月排行榜第一
2007年6月 C/C++大版内专家分月排行榜第一
2007年5月 C/C++大版内专家分月排行榜第一
2007年4月 C/C++大版内专家分月排行榜第一
2007年3月 C/C++大版内专家分月排行榜第一
2007年2月 C/C++大版内专家分月排行榜第一
2007年1月 C/C++大版内专家分月排行榜第一
2006年12月 C/C++大版内专家分月排行榜第一
2006年11月 C/C++大版内专家分月排行榜第一
2006年9月 C/C++大版内专家分月排行榜第一
2006年8月 C/C++大版内专家分月排行榜第一
2006年7月 C/C++大版内专家分月排行榜第一
2006年6月 C/C++大版内专家分月排行榜第一
2006年5月 C/C++大版内专家分月排行榜第一
2006年4月 C/C++大版内专家分月排行榜第一
2006年3月 C/C++大版内专家分月排行榜第一
2005年8月 C/C++大版内专家分月排行榜第一
Blank
黄花 2007年8月 C/C++大版内专家分月排行榜第二
2006年10月 C/C++大版内专家分月排行榜第二
等级
本版专家分:77593
勋章
Blank
黄花 2007年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第二
2007年2月 C/C++大版内专家分月排行榜第二
2007年1月 C/C++大版内专家分月排行榜第二
2006年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年9月 C/C++大版内专家分月排行榜第三
2007年8月 C/C++大版内专家分月排行榜第三
2006年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:12
勋章
Blank
蓝花 2007年3月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:77593
勋章
Blank
黄花 2007年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第二
2007年2月 C/C++大版内专家分月排行榜第二
2007年1月 C/C++大版内专家分月排行榜第二
2006年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年9月 C/C++大版内专家分月排行榜第三
2007年8月 C/C++大版内专家分月排行榜第三
2006年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:92998
勋章
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
等级
本版专家分:12
勋章
Blank
蓝花 2007年3月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:77593
勋章
Blank
黄花 2007年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第二
2007年2月 C/C++大版内专家分月排行榜第二
2007年1月 C/C++大版内专家分月排行榜第二
2006年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年9月 C/C++大版内专家分月排行榜第三
2007年8月 C/C++大版内专家分月排行榜第三
2006年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:12
勋章
Blank
蓝花 2007年3月 Linux/Unix社区大版内专家分月排行榜第三
等级
本版专家分:77593
勋章
Blank
黄花 2007年4月 C/C++大版内专家分月排行榜第二
2007年3月 C/C++大版内专家分月排行榜第二
2007年2月 C/C++大版内专家分月排行榜第二
2007年1月 C/C++大版内专家分月排行榜第二
2006年12月 C/C++大版内专家分月排行榜第二
Blank
蓝花 2007年9月 C/C++大版内专家分月排行榜第三
2007年8月 C/C++大版内专家分月排行榜第三
2006年11月 C/C++大版内专家分月排行榜第三
等级
本版专家分:12
勋章
Blank
蓝花 2007年3月 Linux/Unix社区大版内专家分月排行榜第三
bobya2003

等级:

Blank
蓝花 2007年3月 Linux/Unix社区大版内专家分月排行榜第三
设计支持插件组件的应用程序思想

设计支持插件组件的应用程序思想 简介 当我们创建可扩展的应用程序(当我们设计应用程序,并且希望其他人创建的类型能够被我们的应用程序无逢地加载和使用。)时,接口应该处于中心位置。 步骤: 创建一个程序...

如何设计插件式结构的程序,兼谈Python语言的动态性

与C++相比,Python已经定义好模块的接口,想要载入一个插件一个__import__()就能很轻松地搞定。不需要特定的底层知识。而且与C++等静态语言相比,Python的插件式结构更显灵活。因为插件载入后,可

学习插件技术原理后的一点认识

插件的本质在于不修改...平台+插件软件结构是将一个待开发的目标软件分为两部分,一部分为程序的主体或主框架,可定义为平台,另一部分为功能扩展或补充模块,可定义为插件。 在进行软件开发之前,是否采用平台+插件

插件管理框架 for Delphi(

1 前言 1.1 插件技术 许多软件采用“插件”(PlugIns)来扩展其功能,比如PhotoShop所支持的各类滤镜就是插件;我们所熟知的Winamp,也有许多皮肤以及可视效果插件。再有微软的windows media player,以及QQ,冲浪...

插件式架构设计实践插件式系统架构设计简介

应用软件开发的未来就在于提供一个开放的体系结构,以方便中间件的选择、组装和集成,应用框架的重用已成为软件开发生产中最有效的重用方式之一。面对这种发展趋势,呼之欲出的便是一种全新的、开放性的、高扩展性的...

在隐身模式下使用 Chrome 扩展程序

在 Chrome 最初开始支持扩展程序的时候,是不能在隐身模式下使用扩展程序的,因为很多用户都会保存一些数据,而保存数据则违背了隐身模式的原则。现在,Chrome 各个版本都已经开启了在隐身模式下使用扩展程序的功能...

软件插件技术的原理与实现

1. 引言插件是近年来十分常见的种技术。插件结构有助于编写有良好的扩充和定制功能的应用程序。许多软件甚至操作系统或其外壳程序都使用了这种技术,著名的使用插件机制的软件是Winamp, Winamp早期的成功虽然在于...

discuz!7.1插件开发手册

Discuz!7.1新核心插件开发手册【官方提供】() 原文链接:http://www.17cha8.cn/bencandy.php?fid-89-id-4006-page-6.htm插件设计您在开始论坛插件设计之前,有必要了解

用C++实现插件体系结构

用C++实现插件体系结构 分类: C/C++2011-11-06 11:32 1312人阅读 评论(0) 收藏 举报 c++引擎class框架interfacedirect3d   本文讨论种简单却有效的插件体系结构,它使用C++,动态链接库,基于...

IDEA插件系列(11):JFormDesigner插件——先进的Swing GUI设计

先进的Swing GUI设计器,对MigLayout,JGoodies FormLayout,GroupLayout(自由设计),TableLayout和GridBagLayout提供 了出色的支持,这使得创建专业外观的表单变得容易。 2. 安装方式 第种方式是使用IDEA...

Web设计者和开发者必备的27Chrome插件

用户可以轻松添加各式各样的插件来提高日常工作的效率,这里我们为设计者和开发者精选了27款实用的Chrome插件,希望能够对您有所帮助。 ;">...

微信小程序图表插件(wx-charts)

微信小程序图表插件(wx-charts)基于canvas绘制,体积小巧支持图表类型饼图、线图、柱状图 、区域图等图表图形绘制,目前wx-charts是微信小程序图表插件中比较强大好使的一个。 wx-charts基于canvas绘制的微信小...

Chrome浏览器如何运行扩展程序

扩展程序也叫脚本插件,是使用一些脚本语言编写 的可以在浏览器端运行的程序,用来扩展浏览器的功能的组件。使用浏览器通常情况下,看视频会有比较长的广告,会员视频只有视频网站会员才能看,上一些国外网站需要...

eclipse插件说明

Properties Editor Properties Editor 编辑java的属性文件,并可以自动存盘为Unicode格式 更多Properties Editor 信息 Colorer Take Colorer Take...支持150多种语言。更多Colorer Take信息 XMLBuddy XMLBuddy 编辑xm

界面原型设计工具使用系列(四)-Pencil

Pencil是一个功能强大的界面原型设计工具,相比较于前面介绍的几个,这个工具是一个需要安装的应用程序支持中文,可以设计网页和桌面程序界面,侧重点在于设计支持自定义控件和导出模板,功能确实很强大。...

QT插件框架

近来学习QT的插件框架,记录一些心得 ...现代软件工程已经从原先的通用程序库逐步过渡到应用程序框架,比如一些C++的库,这些库都是实现某领域特定功能的,比如GDAL,实现各种空间数据格式的解析,这种库通常不...

插件体系结构软件开发方法研究

本文首先分析了插件式体系结构软件的结构和工作原理,详细地对插件系统的设计思想,开发中的原则、...最后本文利用之前的研究成果,利用SharpDevelop提供的接口,开发了一个简单的插件,并成功地装配到SharpDevelop中。

Eclipse各版本代号一览表以及官网上有很多版本的eclipse的比较

Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境(PDE)等。 官网...

深入理解插件系统

要开发一个成功的系统,插件是必经之路。 - 对于小朋友来说,积木是木头塑料,用这些小积木可以拼成房子、动物。 - 对于建筑工人来说,积木是零砖碎瓦,用这些小积木可以构建高楼大厦。 - 对于程序员来说,积木...

Jupyter Notebook之提高可读性——插件安装及使用(包括插入目录,目录索引及缩进)

我们都知道jupyter notebook(以下简称jt)支持多种语法,包括markdown轻量级语言以及python3程序设计语言等,其中markdown语言的一个主要目的就是为了可读性强,其中的用“#”表示标题的方法非常适用jt内容的层次编写...

Yandex浏览器 - 可以在手机上安装chrome插件的浏览器

这是一个牛逼的浏览器!电脑端一般都会选择 Chrome,因为 Chrome 出自谷歌非常安全稳定并且拥有丰富的扩展插件。然而手机端的 Chrome 不支持插件安装,失去了 Chrome 浏览器最有魅力的地方。 由俄罗斯著名搜索引擎...

基于插件式的开发框架

转载地址:http://guojun2sq.blog.163.com/blog/static/64330861201002010314694/ ... 基于插件式的开发框架 基于插件式的开发框架: 源码 2010-01-20 22:03:14| 分类

osg读取文件的原理(插件工作机制)

OSG不可能查找并加载所有的插件以获取它们支持的文件格式,这样,在程序启动时将会是一个很大的开销。因此,OSG使用职责链(Chain of Responsibility)的设计模式,以加载尽量少的插件。当用户程序尝试使用osgDB读取...

分享一个漂亮WPF界面框架创作过程及其源码

本文会作为一个系列,分为以下部分来介绍: (1)见识一下这个界面框架; (2)界面框架如何进行开发; (3)辅助开发支持:Demo、模板、VsPackage制作。 框架源码如下所示。 本文介绍第(1)部分。   ...

CTK框架介绍

CTK插件框架的设计有很大的灵感来自OSGi并且使得应用程序由许多不同的组件组合成一可扩展模型。这模型允许通过那些组件间共享对象的服务通信。 框架的分层模型被展示在图片1中包括: P

最为流行的几款Java IDE

Java应用程序越做越大、越做越复杂。Java IDE在其中所起的作用也日益显著。有了Java IDE,使软件的生产率倍增。本文为大家介绍几款时下最为流行的Java IDE。...幸运的是,Eclipse 附带了一个标准的插件

VC++实现插件编程

发表日期:2006年5月15日 出处:yesky 作者:灵山道人 【编辑录入:webmaster】 引言 目前,不少流行软件都提供有对外挂插件支持功能,如Winamp、Realplay等等。这些软件通过对插件技术的使用为日后的软件升级...

使用xmind编写测试用例

XMind 是款非常实用的商业思维导图软件,应用全球最先进的Eclipse ...Mind采用Java语言开发,具备跨平台运行的性质,且基于EclipseRCP体系结构,可支持插件,插件通过编写XML清单文件可以扩展系

20款最好用的wordpress图片相册插件

插件把你的图片相册打扮的更加漂亮,更加容易自己管理,也更加利于访客的浏览.本文里面,帕兰为你收集了21款WordPress图片相册插件.让我们先来看一下Wordpress的图片相册类插件的几大类

Tangram:一个基于MFC框架的柔性软件开发系统

Tangram:一个基于MFC框架的柔性软件开发系统孙 辉Tangram是一个基于MFC类库的软件开发框架,用于解决Visual C++基于MFC的软件开发中面临的若干问题, Tangram是一个开源项目。网址:...

相关热词 c# 挂机锁 c# 不能再打开其它表了 c#移除行 c#socket建立通信 c# 拦截socket c#做一个问卷调查 c++结构体转换为c# c# 判断组合键 c# 的类 重写dll c# 五层嵌套 优化