ArcGIS Engine 10开发环境的一些常见问题(转载)

转自:http://bbs.esrichina-bj.cn/ESRI/viewthread.php?tid=107612&extra=&page=1

许多版友在刚刚使用ArcGIS 10做开发的时候,都会遇到这样那样的问题。在担任实习版主的这一个多月里,看到了这么几个与开发环境相关的问题,重复被提到相当多,于是我就做了这个FAQ。
Q:哪儿有10的ArcGIS Engine SDK? A:ArcGIS 10不需要安装单独的Engine开发包,在Desktop的镜像中,安装ArcObjects SDK就可以使用Engine的那些控件做开发了。只在部署的时候还需要Engine Runtime。
Q:为什么在9.3中执行正常的代码,在10中会执行出错,抛出异常COMException A:是如下图这个异常么?
10新增了一个dll,ESRI.ArcGIS.Version,添加这个引用。然后在Main方法中,在窗体启动之前,添加这么一行代码:

  1. RuntimeManager.Bind(ProductCode.EngineOrDesktop);
复制代码

重新编译执行即可。
Q:为什么以前正常的代码,现在都编译都通不过了,提示什么“无法嵌入互操作类型...
A:你用的是Visual Studio 2010和C# 4吧?如果是,那就对了。这个问题和Engine本身无关。 这是C# 4对COMInterop的一个改进,把创建CoClass时的类名的Class后缀去掉即可。不允许用CoClass本身,而必须用相应的接口来创建对象。 比如,

  1. IPoint p = new PointClass()
复制代码

改为:

  1. IPoint p = new Point()
复制代码

详细的解释可以看这里的:嵌入的互操作类型(如果尝试使用 CoClass 创建嵌入的 COM 类型的实例,则会导致编译器错误)
Q:为什么以前正常的代码,现在一运行就报错,抛出异常BadImageFormatException
A:你的操作系统是64位的Windows吧?可是ArcGIS现在只有32位的,所以必须用X86平台生成项目。 打开项目属性,在“生成”选项卡中找到目标平台,把Any CPU改为x86,重新生成即可。
Q:我要用ArcGIS Engine 10,一定要用Visual Studio 2010吗?
A: 不一定,不论什么版本的Visual Studio和什么版本ArcGIS Engine SDK,都是可以组合的。 因为ArcGIS Engine的SDK是一些COM组件,而C#、VB、VC++对COM的支持一直是有的。

注:Engine SDK可能会检查系统已安装的VisualStudio版本,比如ArcObjects 10 SDK(内含Engine)只在已有10或者08SP1的系统完成安装。当然,如果有办法绕过去,就没问题了。

可能你装上之后工具箱里面的神马MapControl,SceneControl、LicenseControl都没有出来。 这个没关系,添加工具箱项,找到Engine的dll,添加进来,一切Ok
这个问题还是补充地具体一些吧: 1、在VS工具箱内右键,添加选项卡,取名ArcGIS Windows Form 2、在新选项卡上右键,选择项... 3、点浏览,找到ESRI.ArcGIS.AxControls.dll(缺省安装在"C:\Program Files\ArcGIS\DotNet\ESRI.ArcGIS.AxControls.dll"),打开。
4、勾选中新出现的那几个ArcGIS的控件,点确定。

转载于:https://www.cnblogs.com/Joetao/articles/3415356.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/259190.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

@value 静态变量_面试官:为什么静态方法不能调用非静态方法和变量?

这个可能很多人之前学习jvm的时候都会遇到,属于一个小问题,写这篇文章的原因是我在看java相关的面试题目中遇到的,因此顺手总结一下:一、例子我们先看效果:我们在静态方法main中调用非静态变量或者是方法都会报错。我们…

SpringMVC连接多数据源配置

在spring-config-datasource.xml中配置&#xff1a; <ds:ibatis-config><ds:sql-map-clientid"sqlMapClient2"datasource-ref"riskBasicDataSource2"config-location"classpath:sqlmap-config.xml"/> </ds:ibatis-config> <…

Memcached 工作原理

http://hzp.iteye.com/blog/1872664Memcached处理的原子是每一个&#xff08;key&#xff0c;value&#xff09;对&#xff08;以下简称kv对&#xff09;&#xff0c;key会通过一个hash算法转化成hash-key&#xff0c;便于查找、对比以及做到尽可能的散列。同时&#xff0c;mem…

C++11系列学习之七---------初始化列表

一、前言C的学习中&#xff0c;我想每个人都被变量定义和申明折磨过&#xff0c;比如我在大学笔试过的几家公司&#xff0c;都考察了const和变量&#xff0c;类型的不同排列组合&#xff0c;让你区别有啥不同。反正在学习C过程中已经被折磨惯了&#xff0c;今天再来看看重温下那…

c# streamReader转XmlDocument读取节点

http获得web&#xff08;url&#xff09;请求&#xff0c;先是获得数据流streamreader&#xff0c;之后将String数据流转换为xmldocument&#xff0c;之后xmlnode读取节点。 // get the responseWebResponse webResponse webRequest.GetResponse();if (webResponse null){ re…

ad中电容用什么封装_用什么来降低噪声?只要几个电容器就可以,简单有效!...

使用电容器降低噪声噪声分很多种&#xff0c;性质也是多种多样的。所以&#xff0c;噪声对策(即降低噪声的方法)也多种多样。在这里主要谈开关电源相关的噪声&#xff0c;因此&#xff0c;请理解为DC电压中电压电平较低、频率较高的噪声。另外&#xff0c;除电容外&#xff0c;…

C#委托的介绍(delegate、Action、Func、predicate)

委托是一个类&#xff0c;它定义了方法的类型&#xff0c;使得可以将方法当作另一个方法的参数来进行传递。事件是一种特殊的委托。 1.委托的声明 (1). delegate delegate我们常用到的一种声明 Delegate至少0个参数&#xff0c;至多32个参数&#xff0c;可以无返回值&#xff0…

版本1.8.1Go安装以及语法高亮配置

注意点&#xff1a;普通用户和root用户高亮要设置两遍①下载go安装包 https://golang.org/doc/ 最新的版本&#xff1a;go1.8.1.linux-amd64.tar.gz ②进入主目录&#xff1a;$:su ~赋给普通用户root权限&#xff0c;以便执行tar命令&#xff1a;$:su root 把压缩包解压到/usr/…

求二叉树中节点的最大距离

struct node{ Node Left; Node Right; int MaxLeft;//左子树到该节点的最长距离 int MaxRight;//右子树到该节点的最长距离 char chValue; }; void FindMaxLen(Node T) { int tmpMax 0; if (NULL T) { return; } if (NULL T->Left) { T->MaxLeft 0; } if (NULL T-&g…

flutter 自定义键盘_入门级机械键盘选购对比

个人觉得键盘这种东西&#xff0c;手感是最重要的&#xff0c;毕竟键盘是要拿用的&#xff0c;不是拿来供的。不管键盘再怎么好看、酷炫&#xff0c;只要你用起来不舒服、不习惯&#xff0c;那对你而言&#xff0c;就不会是一把好键盘。那么&#xff0c;影响手感的因素主要有哪…

腾讯2016校招试题----------格雷码的实现

问题&#xff1a;产生n位元的所有格雷码。格雷码(Gray Code)是一个数列集合&#xff0c;每个数使用二进位来表示&#xff0c;假设使用n位元来表示每个数字&#xff0c;任两个数之间只有一个位元值不同。例如以下为3位元的格雷码&#xff1a; 000 001 011 010 110 111 101 100 。…

关于A/D方面的小结

&#xff08;转载&#xff09;AD精度与分辨率 最近做了一块板子&#xff0c;当然考虑到元器件的选型了&#xff0c;由于指标中要求精度比较高&#xff0c;所以对于AD的选型很慎重。 很多人对于精度和分辨率的概念不清楚&#xff0c;这里我做一下总结&#xff0c;希望大家不要…

常用表的字段

F:\study\表的设计 一&#xff1a;网站设置有哪些内容&#xff1a; 1>title 表题 2>logo 3>keyword 关键字 4>status 是否开启 5>Internet 备案号 6>url 网址 7>tel 联系电话 8>brief …

四个好看的CSS样式表格

1. 单像素边框CSS表格 这是一个非经常常使用的表格样式。 源码&#xff1a; <!-- CSS goes in the document HEAD or added to your external stylesheet --> <style type"text/css"> table.gridtable { font-family: verdana,arial,sans-serif; font-si…

C# COM ArcgisEngine 多线程相关

这段时间做ArcgisEngine&#xff0c;因为在做图形交叉分析时&#xff0c;计算数据分多个线程分别计算不同的图形&#xff0c;发现计算错误。后来初步了接了是由于所有的ArcObjects组件都被标记为单线程单元&#xff08;STA参考VS帮助文档&#xff09;。每个STA都限制在一个线程…

loading initial ramdisk 卡住_驿站晨读 | 一城市多家快递“卡住了”!有快递网点直接建议:换别家吧......

编辑&#xff1a;驿站老鬼 主播&#xff1a;若晨‍▎美团回应“外卖小哥致电取餐被打成颅脑损伤”10月15日晚&#xff0c;成都温江区某小区内发生一起顾客殴打外卖员事件&#xff0c;导致外卖员冯某东轻度颅脑损伤以及右膝外侧半月板撕裂。据了解&#xff0c;事件起因是顾客要…

CVTE2016校招试题摘选

今年的题分两部分&#xff0c;时间为晚上7:00-9:30,题目分不定项选择与两道编程题。 下面是我自己抄下来的一部分题&#xff0c;尽飨读者。 1.堆排序属于下面哪种排序方法&#xff1f; A、选择排序 B、插入排序、C、交换排序 D、归并排序 答案&#xff1a; A 2. 用RSA算法…

高手的经验 硬件

一个硬件高手的设计经验分享(ZT)大字体 楼主 一&#xff1a;成本节约现象一&#xff1a;这些拉高/拉低的电阻用多大的阻值关系不大&#xff0c;就选个整数5K吧点评&#xff1a;市场上不存在5K的阻值&#xff0c;最接近的是 4.99K&#xff08;精度1%&#xff09;&#xff0c;其…

JavaScript大神用代码带你揭秘吉普赛古老神秘读心术

javascript/HTML5课题&#xff1a;javascript开发读心术游戏PS:大爆料&#xff01;javascript解密读心术游戏背后故事知识点&#xff1a;读心术原理算法独家揭秘&#xff0c;HTML5最新选择器&#xff0c;原生javascript动态DOM生成&#xff0c;判断与循环讲解&#xff0c;函数封…

Firefox火狐Flash插件卡死问题完美解决方法(转载)

http://www.ihacksoft.com/firefox-flash-protectedmode.html 其实这个问题以前就出现过&#xff0c;而最近该问题又出现在最新的 Windows 8.1 系统中。由于从Flash Player 11.3开始&#xff0c;新版本引入了安全沙箱技术&#xff0c;而它一直就是火狐无法正常运行的主要原因。…