乙個簡化的外掛程式框架c

2021-09-19 10:14:55 字數 569 閱讀 6325

利用mef實現外掛程式載入。

定義了一套介面,分別實現外掛程式主介面,外掛程式,業務外掛程式等。

整套載入完全使用mef2.

所有外掛程式分開,包括主介面也是外掛程式實現。

用乙個應用程式,只有main和外掛程式載入方法。我管它叫啟動器。

外掛程式直接由啟動器來溝通,外掛程式主管把需要的通過公共類庫注入和獲取(pluginmanager實現)。

整個流程

程式中自帶了2個主介面外掛程式樣例,是wpf的。當然外掛程式可以隨意開發的。

1.ribbon的介面

2.360的介面,這個是透明的自定義介面,已經解決winform外掛程式顯示問題

這2個樣例都支援winform外掛程式顯示。可以參考修改。

乙個C 語法高亮外掛程式

語法高亮對程式設計師閱讀 來說有著不小的幫助,雖然visualstudio本身支援c 語法高亮,但也只是對關鍵字 類名 字串等少數元素加了標記,而我們 中主題 變數 函式 屬性 事件等都沒有進行高亮,如下所示 varnodes fromid ingetidentifiersinspans doc.w...

設計乙個使用外掛程式的c 程式

首先要公布介面,讓外掛程式通過這個介面實現功能,介面設計成類庫對外公布命名為hostapi.dll,類庫見 using system namespace hostapi 我們嘗試著設計乙個dll,取名dosomea,如下 using hostapi using system namespace do...

C 自己實現的乙個testSuite 框架

前言 c 整合的unit test框架常用的是boost和cpptest,更多的是在測試語法對否。而我需要的單元測試是針對功能而言,旨在檢測該函式的計算結果是否正確。為了方便新增並維護後續的unit test,自己實現了乙個簡易的unit test框架。該框架主要有基類 派生類和suite類。基類是...