ArcGIS对象深度复制

原创 2013年12月03日 21:18:49

ArcGIS Engine开发中对于对象使用,每一个对象都会分配一块内存,在有些应用中想要做到对象的完全复制,希望重新分配一块新的内存来对该对象进行操作,就要用到IObjectCopy接口。能够通过IObjectCopy接口进行复制的必须能够转换成IPersistStream。可以有效的避免尝试读取或写入受保护的内存,这通常指示其他内存已损坏这样的错误。样例

IObjectCopy bjectcopy = newObjectCopyClass();
object toCopyLayer = MainMapControl.get_Layer(i);
object copiedLayer = objectcopy.Copy(toCopyLayer);
ILayer C = (new FeatureLayerClass()) as ILayer;
object toOverwriteLayer = C;
objectcopy.Overwrite(copiedLayer, ref toOverwriteLayer);
OverViewMapControl.AddLayer(C, i);

踩坑之后对于对象与数组深度复制的总结

坑点先说说这个我花了两天才跳出的坑,程序运行是需要一些模拟数据(mockData),包含其中对象、数组,本来引用来直接使用没有问题,知道开发后期发现我引用数据使用的是浅克隆,就像是这样(以数组为例,对...
  • momDIY
  • momDIY
  • 2017年07月13日 18:28
  • 153

AS3 对象 深度复制

AS3 对象 深度复制 package cn.lite3.utils { import flash.net.getClassByAlias; import flash.net.regist...

Javascript深度复制对象

首先我们来虚构一个复制的对象,其属性包括一个对象,一个数组,一个对象方法,一个原型方法及一个原型属性。 function Child(){ this.name="Liz"; this....

JAVA 对象深度复制实现

JAVA 有两种深度复制实现方式, package JAVAImprove; import java.io.ByteArrayInputStream; import java.io.ByteArra...

使用智能指针优化C++类对象深度复制效率问题

有这样的情形: class MyString { public: MyStr };

关于对象的深度复制和浅度复制

关于对象的深度复制和浅度复制

深度复制,复制整个对象图

深度复制是什么意思呢? -----其实就是复制

如何由浅复制到深度复制

  • 2017年03月07日 14:22
  • 5KB
  • 下载

java深度复制源代码

  • 2017年01月22日 16:32
  • 6KB
  • 下载

JavaScript深度复制(deep clone)的实现方法

转自:http://www.jb51.net/article/79707.htm 在代码复用模式里面有一种叫做“复制属性模式”(copying properties pattern)。谈到代...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ArcGIS对象深度复制
举报原因:
原因补充:

(最多只允许输入30个字)