ILayer 强制转换 IFeatureLayer 失败?
privateAxMapControlm_MapCtl;ILayerpLayer=m_MapCtl.get_Layer(0);//pLayer已经获取到IFeatureL...
private AxMapControl m_MapCtl;
ILayer pLayer=m_MapCtl.get_Layer(0); //pLayer 已经获取到
IFeatureLayer pFLayer=pLayer as IFeatureLayer; //转换失败 pFLayer为空
IFeatureDataset ipFDS = pFLayer.FeatureClass.FeatureDataset;//报错(未处理NullReferenceException)
请问下这是什么情况?怎么转换失败呢?
我这边:pLayer获取到后是一个system._comObject的COM对象;
IFeatureLayer是ESRI.ARCGIS.Carto的一个接口;
报错是:player转iferaurelayer失败,原因是对接口的COM组件调用QueryInterface失败,因为不支持此接口。
有明白这原因的给个解决方法呀! 展开
ILayer pLayer=m_MapCtl.get_Layer(0); //pLayer 已经获取到
IFeatureLayer pFLayer=pLayer as IFeatureLayer; //转换失败 pFLayer为空
IFeatureDataset ipFDS = pFLayer.FeatureClass.FeatureDataset;//报错(未处理NullReferenceException)
请问下这是什么情况?怎么转换失败呢?
我这边:pLayer获取到后是一个system._comObject的COM对象;
IFeatureLayer是ESRI.ARCGIS.Carto的一个接口;
报错是:player转iferaurelayer失败,原因是对接口的COM组件调用QueryInterface失败,因为不支持此接口。
有明白这原因的给个解决方法呀! 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询