日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

插件架构的原理及实现探讨

發布時間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 插件架构的原理及实现探讨 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鄙人乃碼農,不善辭藻,遂采用一問一答式,試圖解開插件架構之謎霧。此次只講原理不上碼。 什么叫插件? 此處不作解釋。 插件的分類? 插件粗分為可視插件和非可視插件。 插件的存在形態? 插件最終靜靜地持久在磁盤的某個文件中。在DELPHI中插件以.dll和.bpl倆種擴展名的文件存在。 插件的加載和釋放? 插件既有生(加載)亦有死(釋放)。bpl插件和dll插件的加載和釋放都有所不同,要具體對待。 如何判斷是哪一種插件? 通過判斷插件文件的擴展名可以知道是哪一種插件。在DELPHI中插件的擴展名不是<.dll>就是<.bpl>。 插件框架的組成? 由一個插件的加載程序和N個插件組成。它們都是單獨的工程,這些工程們組成一個龐大的工程組。 插件的加載程序? 它是一個可執行程序,由它來開辟一塊進程空間,由它負責加載插件們進它的進程空間里面。 插件的粒度? 一個插件可以只包含一個功能模塊,也可以包含N個功能模塊。每一個功能模塊都是類(窗體類)。 這些窗體類有些是可視的,有些是非可視的。如果一個插件只包含一個可視的窗體類,我們叫它 可視插件? 如何封裝插件的功能模塊? 可視插件和非可視插件都可以使用窗體作為插件的容器。如果是可視插件,讓窗體容器創建后顯示; 如果是非可視插件讓窗體容器創建后隱藏。例子:DELPHI就是用非可視窗體作容器封裝線程。 如何調用插件中的功能模塊? 通過指針。插件.句柄-->統一的接口.統一的方法(參數們) 插件和插件加載程序之間的契約? 各插件和插件加載程序都必須遵守:統一的接口.統一的方法(參數們)。

轉載于:https://www.cnblogs.com/hnxxcxg/p/3261697.html

總結

以上是生活随笔為你收集整理的插件架构的原理及实现探讨的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。