"本文主要介绍了如何将ArcGIS Desktop与Engine的开发环境从9.3版本升级到10版本,涉及到的主要变化包括独立的ArcObjects SDK、新的安装目录、注册方式、开发模式、语言支持以及一些类库的增删和功能增强。"
在ArcGIS Desktop与Engine开发从9.3到10的升级过程中,开发者需要了解以下几个关键知识点:
1. **独立的ArcObjects SDK**:10版本的ArcGIS引入了独立于ArcGIS Desktop和Engine的ArcObjects SDK,这意味着开发者可以更加灵活地针对不同产品进行开发。
2. **运行时环境**:程序运行需要绑定到指定的产品,如ArcGIS Desktop或Engine,且自定义组件的注册方式也发生了变化,现在需要使用`ESRIRegAsm.exe`工具来注册`.dll`文件。
3. **安装目录变化**:ArcGIS 10的安装目录结构发生了改变,例如,ArcGIS Desktop 10.0的安装目录位于`<yourlocation>\ArcGIS\Desktop10.0`,而ArcGIS Engine 10.0的安装目录位于`<yourlocation>\ArcGIS\Engine10.0`。这可能会影响原有项目的配置和部署。
4. **升级后需重新编译**:由于API的更新,原有的9.3代码需要重新编译以适应10版本的环境。
5. **新的开发平台**:10版本支持更多的开发平台,同时带来了新的注册表信息,这使得创建和共享自定义组件变得更加简单和安全。
6. **ArcGIS Desktop的自定义开发模式**:9.3的Add-ins被10版本的Add-ins取代,这是一种新的自定义开发模式。例如,通过`ThisDocument=Me.ArcMap.Document`和`Application=Me.ArcMap.Application`可以访问ArcMap的应用上下文。
7. **Python语言支持**:Python在10版本中的支持得到了增强,可以更好地用于脚本和自动化任务,同时也支持后台执行Geoprocessing工具。
8. **不支持的组件和技术**:10版本是VBA的最后一个版本,不再支持VB6,也不再支持ArcWebServices。此外,DataSourcesSMMUUI类库和SurveyAnalyst扩展被删除。
9. **新增和增强的类库**:随着版本升级,Esri添加了许多新的类库并增强了现有的类库,以提供更多的功能和性能优化。
10. **64位系统和平台选择**:在64位系统上开发时,需要确保项目设置为x86平台,以兼容10版本的ArcGIS运行时环境。
从9.3到10的升级是一个涉及多个层面的过程,包括技术栈的更新、开发流程的调整以及代码的重构。开发者需要熟悉这些新特性,以便充分利用ArcGIS 10提供的增强功能,提高开发效率和应用程序性能。