阅读:2262回复:2
关于IArray一个搞不懂的问题!
<P>一个IFeature对象,把它存入一个IArray后,在取出来,对象就变得不一样了,它的几何对象信息及字段信息都丢失了,为什么呢?即如下代码:</P>
<P>ipFeature.getshape(ipGeometry);//此时ipGeometry<>nil</P> <P>ipArray.Add(ipFeature);</P> <P>ipArray.GetElement(0, unk);</P> <P>ipFeature:= unk as IFeature; //此时ipFeature确实取到了</P> <P>ipFeature.getshape(ipGeometry);//此时ipGeometry=nil,取不到了,同样,如果你想</P> <P>取ipFeature的各个字段的值,也取不到了,为什么呢?</P> |
|
1楼#
发布于:2006-12-20 09:26
<FONT size=4>老兄,实在不行,你就别记录IFeature对象了啊,每个IFeature对象都有个唯一ID,你要不改成记录它的ID号码算了,效果是一样的。</FONT>
|
|
|
2楼#
发布于:2006-12-20 09:28
我一般都是这样的,遇到问题暂时解决不了,我就不管它了,换一种思路或者方法达到目的就行了。条条大路通罗马。。。
|
|
|