Arcgis Engine求教!!关于调用GP.Execute报错问题 (对 COM 组件的调用返回了错误 HRESULT E_FAIL)

AndyW2014 2016-04-06 12:06:17
请各位大神帮忙看下:
许可设置

static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);

//绑定RUNTIME

if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Engine))
{
if (!ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.Desktop))
{
MessageBox.Show("不能绑定Arcgis Runtime,应用程序即将关闭");
return;
}
}
//初始化Advanced许可,还有Standard,Engine,Basic等
esriLicenseStatus licenseStatus = esriLicenseStatus.esriLicenseUnavailable;
IAoInitialize m_Aolnitialize = new AoInitializeClass();
licenseStatus = m_Aolnitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeAdvanced);
//licenseStatus = m_Aolnitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeStandard);
//检查扩展模块功能
licenseStatus = m_Aolnitialize.CheckOutExtension(esriLicenseExtensionCode.esriLicenseExtensionCodeSpatialAnalyst);
}

执行GP

private void AtbBuffer()
{
//IFeatureLayer pVorLineLayer=null;
Geoprocessor gp = new Geoprocessor();//初始化Geoprocessor
gp.OverwriteOutput = true; //允许运算结果覆盖现有文件

ESRI.ArcGIS.AnalysisTools.Buffer pBuffer = new ESRI.ArcGIS.AnalysisTools.Buffer();
pBuffer.in_features = "C:\\Users\\Administrator\\Documents\\ArcGIS\\a\\watershed.shp";
//pBuffer.in_features = "C:\\Users\\Administrator\\Desktop\\手头工作\\诸暨达标方案资料\\数据\\水系.shp"; //输入对象,既可是IFeatureLayer对象,也可是完整文件路径如“D:\\data.shp”
pBuffer.out_feature_class = "C:\\Users\\Administrator\\Desktop\\TRY\\A1.shp"; //输出对象,一般是包含输出文件名的完整文件路径,如“D:\\buffer.shp”

//设置缓冲区的大小,即可是带单位的具体数值,如0.1 Decimal Degrees;也可是输入图层中的某个字段,如“BufferLeng”
pBuffer.buffer_distance_or_field = 30;

//执行缓冲区分析
gp.Execute(pBuffer, null);
}

PS:网上说是权限问题,建议设置许可为licenseStatus = m_AoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);但小弟这里并没有.esriLicenseProductCodeArcInfo,有engine basic standard advanced,版本是10.1
小弟是AE开发初学者,纠结此问题已经很久,请各位大神指点一下!
...全文
1259 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AndyW2014 2017-12-06
  • 打赏
  • 举报
回复 1
小弟后来打电话咨询了中国esri技术支持电话,解决了这个问题。
qq_35760272 2016-11-19
  • 打赏
  • 举报
回复
解决了吗?求告知。
ban2010301610206 2016-10-16
  • 打赏
  • 举报
回复
坐等啊,小菜也苦苦不能解决
柠檬威士忌 2016-07-30
  • 打赏
  • 举报
回复
我也找了很久解决方法,至今都没有找到
天涯蝶舞枫叶 2016-05-23
  • 打赏
  • 举报
回复
遇到同样的问题,你是怎么解决的啊???求教

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧