C#開發的外掛程式

2023-01-07 15:00:23

       上次編寫了一個家庭小助手的小工具軟體,也對其中的執行緒池及管理器進行了介紹(見博文:C#開發的執行緒池和管理器 - 開源研究系列文章),這次把裡面的外掛部分的功能單獨放出來進行介紹,讓更多的朋友能夠進行學習借鑑及程式碼複用上。

  一、      專案目錄;

  下面對專案目錄進行介紹,其中PlugIns是主程式,Lzhdim的類庫為需要的操作庫,Plugins.Example為外掛程式DLL檔案:

      

  二、      外掛介面定義;

  此程式定義了關於視窗和外掛程式兩個介面,主要是通過C#的反射進行的呼叫。其中關於視窗能夠通過雙擊介紹開啟說明視窗。

  1、        關於視窗介面定義;

  關於視窗的介面定義比較簡單,直接提供關於視窗的基本資訊獲取。

   

  2、        外掛程式介面定義;

  對於外掛程式的介面,此程式主要定義了幾個介面函數,其中第一個為獲取介面資訊的函數;第二個為開啟主視窗的函數定義;第三個為開啟外掛設定視窗的函數定義;第四個為開啟外掛程式關於視窗的函數;第五個為初始化外掛程式的函數定義;

   

  三、      外掛開發介紹;

  上面定義了外掛程式的介面,下面對該外掛介面進行外掛的開發。

  1、        實現該外掛介面;

  首先實現該外掛介面,為外掛程式的使用進行定義。

      

  2、        開發外掛程式;

  1)        外掛程式目錄;

  下面是外掛程式的目錄,主要是實現該外掛程式的幾個視窗及外掛程式的功能。

   

  2)        外掛程式開發;

  外掛程式,主要是實現外掛程式的關於表單、設定表單、初始化表單以及主表單。其中自行定義需要的類庫等函數。這裡有初始化函數和退出函數。

   

 

  這裡對主表單的實現進行介紹,主要有幾個表單的初始化函數。

   

  四、      主程式介紹;

  主程式這邊,主要由外掛選單和初始化函陣列成。

  1、        選單函數;

  這裡定義了選單新增外掛程式的函數定義。

      

  2、        外掛選單;

  這裡提供外掛選單顯示的初始化函數定義。

      

  五、      專案執行;

  下面對專案執行情況進行下介紹。

  1、        主表單執行;

  下面是主表單執行的截圖。這裡的外掛顯示為上面新增的函數,點選該選單能夠開啟外掛程式。

   

  2、        外掛管理視窗執行;

  開啟外掛管理器,這裡能夠對外掛程式進行設定管理等操作。

   

  3、          關於視窗執行;

  下面為關於表單的顯示,上面為程式執行需要的DLL檔案;下面為外掛程式的DLL檔案。

      

   

  上面對C#開發的外掛程式進行了介紹,其中的外掛介面定義比較簡單,只是實現基本的外掛程式需要的功能。後面將對外掛介面的定義有另一個介紹。

  下面提供原始碼下載:

  https://download.csdn.net/download/lzhdim/87361153