不支持此接口 C# ARCGIS 二次开发
无法将类型为“System.__ComObject”的COM对象强制转换为接口类型“ESRI.ArcGIS.Carto.IGeoFeatureLayer”。此操作失败的原...
无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“ESRI.ArcGIS.Carto.IGeoFeatureLayer”。此操作失败的原因是对 IID 为“{E156D7E5-22AF-11D3-9F99-00C04F6BC78E}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。
这个报错是什么意思啊 展开
这个报错是什么意思啊 展开
若以下回答无法解决问题,邀请你更新回答
2个回答
展开全部
对象的类型没有办法转换成IGeoFeatureLayer.QI的过程也就是接口转换过程中出错。仔细看下代码,是不是获取数据的类型有问题。
追问
IGeoFeatureLayer pGeoFeatureLayer = (IGeoFeatureLayer)pLayer;
switch (((IFeatureLayer)pLayer).FeatureClass.ShapeType)
原来的代码是这样的 switch的内容就懒得贴了 是网上的一个教程
程序中是try catch才捕获到的异常
GIS刚开始 这方面完全不懂 希望多指点指点
追答
pLayer没办法转换成(IGeoFeatureLayer),试试别的方法
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能是COM的版本不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询