关于arcgis engine的插件式开发,我们首先要定义所有框架插件接口的基接口 ,不妨我们设为interface IPlugin 。向下继承这个接口的有:ICommand(类似AO库中的ICommand接口) , ITool(其中混合了AO中的ICommand和ITool接口) , IToolBarDef (工具条的定义), IMenuDef(菜单的定义) , IComboxDdf(下拉列表插件接口) , IContextMenuDef(菜单内容的定义) , ITextboxDef(编辑文本框插件接口) , IDockableWindowDef(悬浮窗口定义) 。这些接口就是一种协议,只要你实现了这些接口,就能被主框架识别。
那么主框架是怎么识别这些插件的呢?这个就涉及到如何利用Assembly解析*.dll的数据集。下面就来介绍一下Assembly类。