博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IEngineEditor接口的0x80004003错误
阅读量:7103 次
发布时间:2019-06-28

本文共 489 字,大约阅读时间需要 1 分钟。

在定制ArcEngine数据编辑程序时,经常使用IEngineEditor 接口来完成开始、保存和停止编辑。但我遇到了一个问题,测试纠结了两天终于解决,我十分佩服自己。嘻嘻。

错误描述

使用IEngineEditor开启编辑后, 只要一刷新地图就会报如下错误:

System.AccessViolationException

HResult=0x80004003

Message=尝试读取或写入受保护的内存。这通常指示其他内存已损坏。

Source=<无法计算异常源>

StackTrace:

<无法计算异常堆栈跟踪>

问题分析

很显然,0x80004003是指无效指针 ,这个错误try/catch捕捉不到,直接就崩了:

从系统事件中可以看到如下信息,从此并没看到有用的信息。

换个数据测试还是如此问题。

问题解决

将以前测试无误的代码来操作现在的数据,没有问题!经过一番测试,发现问题在于IEngineEditor必须定义为全局变量。在开启编辑后,刷新地图时估计也要访问它!

转载于:https://www.cnblogs.com/liweis/p/9111758.html

你可能感兴趣的文章
用Qt写软件系列四:定制个性化系统托盘菜单
查看>>
pb将datawindow数据导出EXCEL
查看>>
POSIX 可移植操作系统接口
查看>>
Javascript获取IFrame内容(兼容IE&FF)
查看>>
[物理学与PDEs]书中出现的向量公式汇总
查看>>
_appstart.cshtml,_pagestart.cshtml,_viewstart.cshtml
查看>>
table_单线条设置大全(转)
查看>>
PHP安全设置(转载)
查看>>
【软件使用】GitHub使用教程for VS2012
查看>>
jQuery UI Datepicker使用介绍
查看>>
Android -- 获取IP和MAC地址
查看>>
踩踩踩
查看>>
MPI编程简单介绍
查看>>
Eclipse 中java跨工程调用类
查看>>
js split str.split(&quot; &quot;); split使用方法 在某处截字符串
查看>>
待翻译的一篇文档
查看>>
ipa上传到APP store
查看>>
Atitit.可视化编程jbpm6 的环境and 使用总结...
查看>>
SilverLight-3:SilverLight 备注
查看>>
数学图形(1.37)伯努利双纽线(无穷大的符号)
查看>>