如何在VB环境中利用ArcObjects组件开发ActiveX DLL
1.1.1节讨论了如何在ArcGis的VBA环境中编程,虽然通过这种方式可以完成大多数用户的定制需求,但是,在某些情况下,对于特殊的应用,用户需要脱离ArcGIS环境而在VB开发环境中开发外部独立的应用程序,这种外部独立的应用程序有两种形式: ActiveX DLL和Standard EXE。Standard EXE的开发将在1.1.4中讨论,本节将讨论ActiveX DLL的开发,其关键是引用ArcObjects对象库和实现ArcObjects接口(例如ICommand,ITool,IToolBar等)。
下面介绍在VB环境利用ArcObjects组件开发ActiveX DLL的一般步骤。
1、启动VB开发环境,在图7所示的“New Project”对话框中选择“ActiveX DLL”项,并点击<打开>按钮,进入VBE环境。
图7 New Project对话框
???? 2、引用ArcObjects对象库:首先点击
图8 启动对象库引用对话框
图9 对象库引用对话框
???? 3、对象库引用对话框(图9)中选中“Esri ArcMap Object Library ”和“Esri Object Library” 两项,并点击
4、一般在类模块中写入实现特定ArcObjects接口的代码,如图10,然后运行
图10 类模块编辑窗口
图11 生成DLL文件