關於arcgis engine的插件式開發,我們首先要定義所有框架插件接口的基接口 ,不妨我們設爲interface IPlugin 。向下繼承這個接口的有:ICommand(類似AO庫中的ICommand接口) , ITool(其中混合了AO中的ICommand和ITool接口) , IToolBarDef (工具條的定義), IMenuDef(菜單的定義) , IComboxDdf(下拉列表插件接口) , IContextMenuDef(菜單內容的定義) , ITextboxDef(編輯文本框插件接口) , IDockableWindowDef(懸浮窗口定義) 。這些接口就是一種協議,只要你實現了這些接口,就能被主框架識別。
那麼主框架是怎麼識別這些插件的呢?這個就涉及到如何利用Assembly解析*.dll的數據集。下面就來介紹一下Assembly類。