麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Delphi > 正文

插件管理框架 for Delphi(一)

2020-01-31 20:52:40
字體:
來源:轉載
供稿:網友

插件技術的出發點主要是為了使軟件能夠靈活地進行擴展功能,而不需要對主程序(框架程序)進行重新編譯和發布。它的原理相當簡單。軟件的功能由框架程序和插件來決定。在框架程序和插件之間具有一個特定的接口,它們兩者須通過這個接口來傳遞數據或控制信息,以實現軟件功能。因此,只要符合該接口的程序(或其他功能實體),就稱為該框架程序的插件。
插件實體一般分為兩種,一種是包含邏輯的程序,比如動態庫、Exe程序等;另一種則是一組配置信息。前一種方式多見于作圖軟件,媒體播放軟件,適合實現復雜的功能;后一種方式多用于實現軟件的Skin(皮膚)功能,以及其他一些不需要進行復雜運算的功能模塊(有許多游戲軟件的關卡也是采用此種方式實現,比如阿達軟件的連連看)。
本篇給出在實現Dll插件方式框架程序的過程中,對Dll進行管理的框架程序及使用例子,作為讀者進行插件程序設計的基礎。具體而言,框架程序需要完成插件的裝載、功能調用以及卸載三類功能。
其實每個控制面板程序,都是操作系統的插件。因為每個.cpl文件就是實現了特定接口的Dll。Windows的服務程序也是如此,它也只是在原有程序的基礎上處理了特定的windows消息而已。
其實從廣義上講,每個運行在操作系統上的程序都是操作系統這個軟件的“插件”。
其實在Delphi中,已經有一個插件管理的框架,那就是bpl。采用bpl組件包的方式也可以輕松實現功能的插件化擴展。只是該方式有個缺點:不支持其他開發工具(如vb、vc++)進行插件開發。

untDllManager單元中定義了兩個基礎的類:
TDll:所有Dll類的父類,提供了裝載、卸載的相關操作;
TDllManager:Dll類的容器類。支持刪除元素方式卸載Dll實體。
以下為類圖:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产在线精品一区二区三区不卡 | 一级黄色欧美 | 欧美一区二区三区久久精品视 | 久久手机在线视频 | 国产视频第一区 | 91性高湖久久久久久久久网站 | 一区二区美女视频 | 8x成人在线电影 | 杏美月av| 桥本有菜免费av一区二区三区 | 92看片淫黄大片一级 | 欧美wwwwww| 成人一区二区三区在线 | 久久中文一区 | 天天天干夜夜夜操 | 国产婷婷一区二区三区 | 国产成人精品一区二区视频免费 | 国产99久久久国产精品下药 | 毛片网站网址 | 国产亚洲精品久久久久久久久 | 久久99精品久久 | 国产91精品久久久久久久 | 天天黄色片 | 娇妻被各种姿势c到高潮小说 | 91精品国产综合久久男男 | 国产精品视频免费在线观看 | 成人国产精品久久 | 久久久久久久免费看 | 毛片网站网址 | 欧美a一| 国产成人精品免高潮在线观看 | 懂色av懂色aⅴ精彩av | 国产精品视频导航 | 精品国产一区二区三区四区阿崩 | 免费毛片视频 | 久国产 | julieann艳星激情办公室 | 成人午夜免费看 | 黄色视频a级毛片 | 国内精品伊人久久久久网站 | 国产精品久久久久久久久久久久午夜 |