首页 / 浏览问题 / 组件GIS / 问题详情
Map.Close()报错
20EXP 2017年04月27日
Map.Close();正在读写被保护的内存,请问该怎么解决?

1个回答

可能是您的map在close()之前已经dispose(),具体还请您po一下相关的错误代码
5,560EXP 2017年04月27日
“System.AccessViolationException”类型的未经处理的异常在 SuperMap.Mapping.dll 中发生

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

代码:

 try
            {
                mapcontrol1.Map.Close();
                mapcontrol1.Dispose();
                workspace.Close();
                workspace.Dispose();
            }
那您检查下这个地图有没有被锁定,或其他程序或函数正在操作该地图。
还有种可能性就是这个map为空,里面没有对象,那么也会报这个错误,具体还请您检查下map是否在mapcontrol里成功打开。
...