摘要:
if(pFeature!=null){ IPoint pnt = pFeature.Shape as IPoint; pntArray.Add(pnt);}调试是pntArray.Add(pnt)显示尝试读取或写入受保护的内存。这通常指示其他内存已损坏。,网上的资料说是COM对象在循环中没有来得及释放造成的。因为是在循环中,以为是pFeature没有释放造成的,所以就释放了一下,结果还是这个问题。后来仔细找,发现pFeature是Polygon类型的,当初想当然的以为可以将Polygon转化为Point类型。后来断点时候,发现pnt一只为null。所以,上述错误的原因就是把一个空接口指针添.. 阅读全文
摘要:
private static IFeatureClass CreatStnShp(string shp) { //打开工作空间 IWorkspaceFactory wsfactory = new ShapefileWorkspaceFactoryClass(); string ssss = System.IO.Path.GetDirectoryName(shp); IWorkspace workspace = wsfactory.OpenFromFile(ssss, 0); ... 阅读全文