1.定義外掛程式介面,將其編譯為dll
namespace plugininte***ce
}2 .編寫外掛程式,引用上面的dll,實現上面定義的介面,也編譯為dll
//外掛程式a
namespace plugininte***ce}}
//外掛程式b
namespace pluginb}}
3,在程式中使用外掛程式,需要引用定義外掛程式介面的dll
namespace testplugin
return pluginpaths;
}//載入物件
//是在assembly asm 中查詢型別,原來沒有這引數
private object loadobject(assembly asm,string classname, string inte***cename, object param)
//建立物件
object o = activator.createinstance(t, param);
if (o == null)
return o;
}catch
}//移除無效的外掛程式返回正確的外掛程式路徑列表 invalid :無效的
private listdeleteinvalidplugin(listpluginpaths)}}
catch
}return rightpluginpaths;
}private void form1_load(object sender, eventargs e)}}
}catch (exception ex)}}
}
c 外掛程式式開發
mef 原文 首先,新建乙個類庫,裡面定義介面,這裡定義兩個方法,乙個有返回值的,乙個無返回值的。using system using system.collections.generic using system.text namespace imsg 將上面的類庫生成imsg.dll,新建乙個類...
改進的C 外掛程式架構
不過這種技術介面的制訂是個難題,設計不好很影響以後的功能擴充套件 fking 比較簡單的外掛程式想法,擴充套件的功能是有限的。應該考慮主程式本身也應該是乙個外掛程式的結構。也就是說外掛程式分為宿主外掛程式和擴充套件外掛程式兩類。這兩類也可以在一起。這樣的話才可能有好的擴充套件性。象eclipse的擴...
外掛程式式的監控實現
結合本週分享的 comsat 監控使用 和以前聽過的 comsat外掛程式開發 總結一下。一.comsat 是什麼?comsat 是基於flex 和 j2ee開發的監控系統,能夠承接系統監控和應用監控的需求,對於系統監控,主要監控記憶體使用,jvm狀態,cpu使用率等,系統監控侵入性較小,而對於應用...