网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > DELPHI > 正文
bpl插件系统开发
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/12
下载{$ArticleTitle}原创论文样式
p;   if FileExists( ChangeFileExt( Strings , ''.bpl'' ) ) then
                    LoadPlugin( Strings );
        finally
            Free;
        end;
    end;
end;

procedure TPluginLoader.UnloadPlugin( const id: string );
var
    index                : Integer;
begin
    index := FPluginList.IndexOfName( id );
    Check( index >= 0, Format( ''未找到%s插件.'', [id] ) );

    UnloadPlugin( index );
end;

procedure TPluginLoader.UnloadPlugin( const index: Integer );
begin

    UnloadPackage( StrToInt( FPluginList.ValueFromIndex [index] ) );

    FPluginList.Delete( index );
end;

procedure TPluginLoader.UnloadPlugins;
var
    i                    : integer;
begin
    for i := FPluginList.Count - 1 downto 0 do UnloadPlugin( i );
end;

end.

 

 

 

XmlConfig单元,XmlPlugin单元是一个由delphi XmlBinding向导生成的单元,用来读写plugin的xml配置文件

 

 

 

uIPlugin单元,是插件接口声明类

 

 

 

{*******************************************************}
{
codemyth.Group
copyright 2004-2005

codemyth(at)gmail(dot)com

Create at 2005-7-20 10:22:47

    插件系统公用定义,容器和插件均应包含该单元定义

Change history:

}
{*******************************************************}

unit uIPlugin;

interface

type

    //插件信息体
    TPluginInfo = record
        Id: string;                     //插件id  ,与xml文件中一样
        Name: string;                   //插件名称
        Version: string;                //插件版本
        Description: string;            //插件简介描述
        Vendor: string;
    end;

    //插件接口,开发之插件应实现该接口,容器使用该接口调用插件
    {
        容器调用的例子,得到IPlugin的实例thePlugin后
        1.显示插件信息
        ShowMessage(thePlugin.GetInfo.Name);
        2.配置插件执行环境参数
 &

  • 上一篇资讯: Delphi 的RTTI机制浅探
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号