a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > 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實體。
以下為類圖:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 亚洲免费福利视频 | 色呦呦日韩 | 天天艹逼 | 99精品免费视频 | 久久手机在线视频 | 日日做夜夜操 | 亚洲字幕网 | 日韩av一区二区三区四区 | 欧美视频在线观看免费 | 亚洲色图p| 国产欧美一区在线 | 日韩欧美一区二区三区久久婷婷 | 亚洲 欧美 精品 | 欧美6一10sex性hd | 欧美视频在线免费看 | 久二影院 | 开心激情播播 | 99亚洲视频 | 久久久精品日韩 | 欧美久久久久久久久中文字幕 | 一级免费毛片 | 国产欧美综合一区二区三区 | 日韩精品久久理论片 | 国产一区二区不卡在线 | 欧美日韩一区二区三区不卡视频 | 久久精品欧美一区二区三区麻豆 | 欧美一级大片免费 | 亚洲协和影视 | 亚洲成人一 | 久久性| 久久久蜜桃 | 久久久久中精品中文字幕19 | 久久国产精品一区二区三区 | 成人在线 | 日韩精品中文字幕一区二区三区 | 天天操天天色天天 | 国产欧美日韩精品一区二区三区 | 美女国产精品 | 国产精品一区在线观看你懂的 | 欧美一级特 | 久色电影 |