ArcEngine9.1结合VS2005开发技巧2则
ArcEngine9.1结合VS2005开发技巧2则
尽管ArcGIS9.2中文版都已经发不了,但是对于学生来说用那个版本到时没多大区别。身边还是有不少朋友再用AE9.1,原来用的时候还不写博客,今天正好有同事碰到问题讨论,想起了自己以前遇到的问题,就这里总结一下。
1.让AE9.1和VS2005一起工作
AE9.1带的针对.net框架的Interop 程序集安装包是为vs2003+.net1.1量身定做的,当时.net2.0还没有出来。
关于Interop 程序集是什么的详细信息,请查询《向 .NET Framework 公开 COM 组件》,MSDN地址是:ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.VisualStudio.v80.chs/dv_fxinterop/html/e78b14f1-e487-43cd-9c6d-1a07483f1730.htm
为了让AE9.1和2005一块工作,需要:
首先,安装.Net1.1 Framework
然后,安装AE9.1 DevKit。
这样才可以在ToolBox中正确添加控件,注意是从.net面板添加,而不是COM面板。还要注意的是控件是以ax开头的(如axMapControl),一般排在开头。命名空间是形如ESRI.ArcGIS.xxxx。
如果没有装1.1框架,也是可以用,但是用的深入的话可能有一些问题,以前遇到过,具体什么问题倒是给忘记了。只是记得需要从COM面板添加,命名空间是如esriMapControl之类的。
2.解决类似"类型同时存在于ESRI.ArcGIS.AxMapControl.dll和ESRI.ArcGIS.MapControl.dll中"的错误
解决问题的要点是其中一个命名空间要取别名代替。取别名的方法如下,记得还得修改引用中程序集dll的别名,如图。
extern alias toc;
extern alias map;
using map.ArcGIS.MapControl;
using toc.ESRI.ArcGIS.TOCControl;
错误信息大概如下:
类型"ESRI.ArcGIS.MapControl.IMapControlEvents2_OnMouseDownEventHandler"同时存在于"d:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.AxMapControl.dll"和"d:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.MapControl.dll"中 C:\Documents and Settings\jackey_young\桌面\test\ttt\ttt\Form1.Designer.cs
类型"ESRI.ArcGIS.MapControl.IMapControlEvents2_OnExtentUpdatedEventHandler"同时存在于"d:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.AxMapControl.dll"和"d:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.MapControl.dll"中 C:\Documents and Settings\jackey_young\桌面\test\ttt\ttt\Form1.Designer.cs
转载于:https://www.cnblogs.com/flyingfish/archive/2007/05/18/751851.html
ArcEngine9.1结合VS2005开发技巧2则相关推荐
- Unity 4.x游戏开发技巧集锦(内部资料)
2019独角兽企业重金招聘Python工程师标准>>> Unity 4.x游戏开发技巧集锦(内部资料) 淘宝书店地址:http://item.taobao.com/item.htm? ...
- [Share]2008年国外最佳Web设计/开发技巧、脚本及资源总结
今天是2008年的最后一天,彬Go为大家奉上今年的最后大餐,这篇文章将为大家总结08年国外一些比较不错的前端开发相关的教程.技巧.脚本.实 例及工具资源等,有一些是曾经彬Go发表过的翻译文章.实在是丰 ...
- ES6 实用开发技巧
Javascript - ES6 实用开发技巧 本文只罗列出在 ES6 开发过程中相对实用的内容,并非一个高大全的文档,如果希望查阅详细的内容,可购买阮一峰老师所出版的 ES6 相关图书.另外阮一峰老 ...
- Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动
Unity 游戏开发技巧集锦之使用cookie类型的纹理模拟云层的移动 使用cookie类型的纹理模拟云层的移动 现实生活中,当阳光直射大地,而天空中又有很多云时,云层的影子总是会投射在大地上,风吹着 ...
- Unity 游戏开发技巧集锦之创建透明的材质
Unity 游戏开发技巧集锦之创建透明的材质 Unity创建透明的材质 生活中不乏透明或者半透明的事物.例如,擦的十分干净的玻璃,看起来就是透明的:一些塑料卡片,看起来就是半透明的,如图3-23所示. ...
- Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质
Unity 游戏开发技巧集锦之创建部分光滑部分粗糙的材质 创建部分光滑部分粗糙的材质 生活中,有类物体的表面既有光滑的部分,又有粗糙的部分,例如丽江的石板路,如图3-17所示,石板的表面本来是粗糙的, ...
- Unity 游戏开发技巧集锦之创建自发光材质
Unity 游戏开发技巧集锦之创建自发光材质 创建自发光材质 自发光材质(self-illuminated material)是指自己会发光的材质.生活中与之相似的例子,就是液晶显示屏上显示的信息,文 ...
- Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机
Unity 游戏开发技巧集锦之制作一个望远镜与查看器摄像机 Unity中制作一个望远镜 本节制作的望远镜,在鼠标左键按下时,看到的视图会变大:当不再按下的时候,会慢慢缩小成原来的视图.游戏中时常出现 ...
- Unity游戏开发技巧集锦2.1.3实现效果
Unity游戏开发技巧集锦2.1.3实现效果 将此脚本加到Camera对象上,选中此对象,即可查看对象上此脚本组件中的各项属性,如图2-4所示. 图2-4 对象脚本组件里的各项属性 ...
- Unity 4.x游戏开发技巧集锦第2章摄像机的应用
Unity 4.x游戏开发技巧集锦第2章摄像机的应用 作为游戏开发者,千万不要忽略了摄像机(Camera)的重要性.毕竟玩家是通过摄像机,才看到了游戏的视图.本章将介绍一些摄像机的常见应用.本文选自& ...
最新文章
- 洛谷 [P1282] 多米诺骨牌
- lamp架构之升级php版本
- python: 判断字符串是否为合法的json格式
- Android Studio 安装 NDK(Mac OX)
- easyui 控制某列显示不显示_baogaiMCU控制OLED显示屏
- SOAP(Simple Object Access Protocol )简单对象访问协议
- 3dmax 对模型做bool运算
- 9月第2周网络安全报告:境内感染病毒主机68万个
- 三丰云提供免费虚拟主机、免费云服务器”
- Origin数据设置为日期/时间的方法
- 【ESP 保姆级教程】玩转emqx认证篇④ ——使用 Redis 的密码认证
- bzoj1724【Usaco2006 Nov】Fence Repair 切割木板
- C++ 制作简易音乐播放器
- 2021-07-06 黑盒测试(持续更新)
- 续航越级!真我GT Neo5 SE震撼发布,1999元起售
- com.alibaba.fastjson.JSONException: syntax error, pos 1
- 庚顿风电场远程集中监控系统、 庚顿风电集控中心一体化应用系统解决方案
- 新概念英语第一册 (2)
- python实现用户登陆(sqlite数据库存储用户信息)
- kali linux切换更新源_kali修改更新源及更新
热门文章
- 为什么不能线程调用类的成员函数_SLAM从0到1——13.SLAM中的多线程编程(2)
- python计算手机销量年增长率_Python对商店数据进行lstm和xgboost销售量时间序列建模预测分析...
- 「译」创建一个Hexo主题-Part2:其他页面
- 用Java发起HTTP请求与获取状态码(含状态码列表)
- 如何让textarea不可拖拽变化大小
- 当你拥有足够的经验时,自然就会想到的东西---面向对象的设计原则!
- 使用计算机音箱进行音乐播放的过程,插卡音箱音乐播放顺序调整及歌单式1
- 通过编写纯代码与JDBC实现对mysql的数据实现增删改查案例,jdbc连接数据库六步完整步骤详解,适合编程新手,通俗易懂
- 古风素材无水印免费下载
- python数据分析 制图_Python与开源GIS:数据处理、空间分析与地图制图