问题描述
我想用gp工具实现收集事件的功能,就是得到加权点[code]IFeatureLayerpFeLayer=axMapControl1.get_Layer(0)asIFeatureLayer;IDataLayeridata=pFeLayerasIDataLayer;IDatasetNameidataname=idata.DataSourceNameasIDatasetName;stringpath=idataname.WorkspaceName.PathName;Geoprocessorgp=newGeoprocessor();gp.OverwriteOutput=true;gp.SetEnvironmentValue("workspace",path);CollectEventscollect=newCollectEvents();collect.Input_Incident_Features=pFeLayer.FeatureClass;collect.Output_Weighted_Point_Feature_Class=@"E:collect.shp";collect.Z_Max_Value=10;gp.Execute(collect,null);[/code]在最后一句出错,尝试读取或写入受保护的内存,这通常指示其他内存已损坏尝试把输入输出放到一个里面出错,尝试把输入换成全路径出错,尝试把workspace的设置放到输入输出下面出错,license的属性里面也打了对勾还是出错,求高手帮助,这些代码就在一个工程里,帮我调试一下吧,已经纠结了好长时间了,求帮助帮助啊!!
解决方案
解决方案二:
代码:
IFeatureLayerpFeLayer=axMapControl1.get_Layer(0)asIFeatureLayer;IDataLayeridata=pFeLayerasIDataLayer;IDatasetNameidataname=idata.DataSourceNameasIDatasetName;stringpath=idataname.WorkspaceName.PathName;Geoprocessorgp=newGeoprocessor();gp.OverwriteOutput=true;gp.SetEnvironmentValue("workspace",path);CollectEventscollect=newCollectEvents();collect.Input_Incident_Features=pFeLayer.FeatureClass;collect.Output_Weighted_Point_Feature_Class=@"E:collect.shp";collect.Z_Max_Value=10;gp.Execute(collect,null)
解决方案三:
为什么我发的帖子就没有回复过呢???
解决方案四:
没看明白你的问题。