Arcgis Engine调用GP工具分析出错

利用GP工具调用Arcgis的PointDistance,运行出错对 “”COM 组件的调用返回了错误 HRESULT E_FAIL“”代码如下
Geoprocessor GP = new Geoprocessor();
GP.OverwriteOutput = true;
PointDistance pd = new PointDistance();
pd.in_features = @“D:\POI1.shp” ;
pd.near_features = @"D\POI2.shp" ;
GP.Execute(pd, null);
已邀请:

朱新颖

赞同来自:

该工具只有Advanced许可才能调用,也就是程序中需要初始化Advance许可。见截图。

石羽

赞同来自:

这个问题分两个角度说:
1,首先GP报错需要看错误消息,但不是你现在这个消息,而是gp.message提供的消息。
该怎么做先参考这个官方的示例,其他的都是扯。
http://resources.arcgis.com/en/help/arcobjects-net/conceptualhelp/#/How_to_run_a_geoprocessing_tool/0001000003rr000000/
 
2,然后是这个工具如果出错,很大可能是许可的原因,参考朱新颖的答案。
但这其实是凭经验的猜测。

要回复问题请先登录注册