arcengine调用GP工具实现方向分布标准差椭圆报错?

 
主要代码
 IAoInitialize aoInitialize = new AoInitialize();
 esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
licenseStatus = aoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
licenseStatus = aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeRuntimeAdvanced);
 ESRI.ArcGIS.Geoprocessor.Geoprocessor GP = new ESRI.ArcGIS.Geoprocessor.Geoprocessor();
                GP.OverwriteOutput = true;    
                ESRI.ArcGIS.SpatialStatisticsTools.DirectionalDistribution DD = new ESRI.ArcGIS.SpatialStatisticsTools.DirectionalDistribution();
                ILayer lyr = this.mainMap.get_Layer(0);
                IFeatureLayer fLyr = lyr as IFeatureLayer;
                DD.Input_Feature_Class = fLyr.FeatureClass;
                string filePath = @"D:\";
                DD.Output_Ellipse_Feature_Class = filePath + fLyr.Name + @"_Ellips.shp";
                DD.Ellipse_Size = "1_STANDARD_DEVIATION";
                DD.Case_Field = null;
                DD.Weight_Field = null;
                GP.Execute(DD, null);
 
VS给出的错误及异常
ERROR 000204: 创建输入要素游标时出错
“System.Runtime.InteropServices.COMException”类型的第一次机会异常在 ESRI.ArcGIS.Geoprocessor.dll 中发生
已邀请:

朱新颖

赞同来自: 齐吼秦腔

1,DD.Input_Feature_Clas给其赋予该要素类的绝对路径
2,如果程序中用到了MapControl,只能初始化Engine或EngineGeoDB许可,而且该工具Engine许可就可以调用,不需要非要用Advanced许可,另外aoInitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeRuntimeAdvanced);这句话是做什么用的?没有用过,而且调用该工具也不需要扩展许可。

要回复问题请先登录注册