程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> 插件治理框架 for Delphi(一)

插件治理框架 for Delphi(一)

編輯:更多關於編程

插件治理框架 for Delphi(一)。本站提示廣大學習愛好者:(插件治理框架 for Delphi(一))文章只能為提供參考,不一定能成為您想要的結果。以下是插件治理框架 for Delphi(一)正文



插件技巧的動身點重要是為了使軟件可以或許靈巧地停止擴大功效,而不須要對主法式(框架法式)停止從新編譯和宣布。它的道理相當簡略。軟件的功效由框架法式和插件來決議。在框架法式和插件之間具有一個特定的接口,它們二者須經由過程這個接口來傳遞數據或掌握信息,以完成軟件功效。是以,只需相符該接口的法式(或其他功效實體),就稱為該框架法式的插件。
插件實體普通分為兩種,一種是包括邏輯的法式,好比靜態庫、Exe法式等;另外一種則是一組設置裝備擺設信息。前一種方法多見於作圖軟件,媒體播放軟件,合適完成龐雜的功效;後一種方法多用於完成軟件的Skin(皮膚)功效,和其他一些不須要停止龐雜運算的功效模塊(有很多游戲軟件的關卡也是采取此種方法完成,好比阿達軟件的連連看)。
本篇給出在完成Dll插件方法框架法式的進程中,對Dll停止治理的框架法式及應用例子,作為讀者停止插件法式設計的基本。詳細而言,框架法式須要完成插件的裝載、功效挪用和卸載三類功效。
其實每一個掌握面板法式,都是操作體系的插件。由於每一個.cpl文件就是完成了特定接口的Dll。Windows的辦事法式也是如斯,它也只是在原有法式的基本上處置了特定的windows新聞罷了。
其實從狹義上講,每一個運轉在操作體系上的法式都是操作體系這個軟件的“插件”。
其其實Delphi中,曾經有一個插件治理的框架,那就是bpl。采取bpl組件包的方法也能夠輕松完成功效的插件化擴大。只是該方法有個缺陷:不支撐其他開辟對象(如vb、vc++)停止插件開辟。

untDllManager單位中界說了兩個基本的類:
TDll:一切Dll類的父類,供給了裝載、卸載的相干操作;
TDllManager:Dll類的容器類。支撐刪除元素方法卸載Dll實體。
以下為類圖:
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved