不支持此接口 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))。

这个报错是什么意思啊
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
百度网友97b5a46fa2
2014-01-23 · TA获得超过135个赞
知道小有建树答主
回答量:123
采纳率:0%
帮助的人:130万
展开全部
对象的类型没有办法转换成IGeoFeatureLayer.QI的过程也就是接口转换过程中出错。仔细看下代码,是不是获取数据的类型有问题。
追问
IGeoFeatureLayer pGeoFeatureLayer = (IGeoFeatureLayer)pLayer;
switch (((IFeatureLayer)pLayer).FeatureClass.ShapeType)

原来的代码是这样的 switch的内容就懒得贴了 是网上的一个教程
程序中是try catch才捕获到的异常
GIS刚开始 这方面完全不懂 希望多指点指点
追答
pLayer没办法转换成(IGeoFeatureLayer),试试别的方法
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fc624e8
2014-01-23 · 超过21用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:34.7万
展开全部
可能是COM的版本不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式