您现在的位置是: 软件 > 开发者网络 > 技术跟踪 > 技术理论 > 正文


-Win xp中的多种网络
-试验试验试验试验
-用Freehand实现位图矢量化
-网络电话面面观

关于Plug-In实现的描述
2001-12-12· ·胡朝晖··yesky

1 2 3  下一页


  一 引言

  Plug-In是什么,有时候觉得这个问题就象是问Agent是什么一样,就看你怎么样去理解。当然严格的Plug-In大家都可以看的到,比如和浏览器相关的各种各样的插件,用来显示不同格式的文件和播放不同的多媒体。又如PhotoShop中的各种各样的插件,显然也是用来实现一些辅助的功能。

  Plug-In最酷的作用当然就是使应用比较灵活,你可以自由的为应用增加新的插件或者是卸载现有的插件,而应用程序不需要重新编译和连接。

  当然从某种角度看,我们可以通过在应用程序中调用API函数ShellExecute或者CreateProcess这样的方法来执行其他的进程,这样这些其他的进程也可以被认为是插件。

  当然实际上,我们指的插件一般都是以DLL形式存在的居多,为什么用DLL形式呢,最有说服力的理由是DLL会映射到当前进程的地址空间中去,这样DLL可以和我们的进程方便的进行数据和信息的共享。当然实际上DLL只是一件衣服,主要还是需要看衣服里面是什么东西,一般来说,简单一点的就是纯粹的几个可以输出的函数,流行的技术当然是里面是COM对象了。

  好了,我们这里准备介绍一个最简单的Plug-In的实现,当然实际上Plug-In的实现和使用什么样的语言和开发工具没有什么关系,但是为了说明的方便性,这里,我用VC作为描述的工具,当然,这需要包括两个部分,应用程序的框架和DLL的实现。

1 2 3  下一页

【责任编辑:方舟】
【发表评论】【关闭窗口】
■ 相关内容
 TP监控器:MTS、EJB谁主沉浮
 对象组件技术COM+慨述
 分布式组件对象模型DCOM揭秘
 基于请求代理的中间件模型
感谢 访问天极网,如果您觉得该文章涉及版权问题,请看这里!