C#AE开发对图层要素进行叠置分析时,老是报错,异常来自 HRESULT:0x80040258
代码如下:
public void Clip(AxMapControl m_map)
{
try
{
//分析层
ILayer pLayer = m_map.get_Layer(0);
IFeatureLayer pInputFeatLayer = pLayer as IFeatureLayer;
ITable pInputTable = pLayer as ITable;
IFeatureClass pInputFeatClass = pInputFeatLayer.FeatureClass;
//叠加表
pLayer = m_map.get_Layer(1);
ITable pOverlayTable = pLayer as ITable;
//叠加分析表
IFeatureClassName pFeatClassName = new FeatureClassNameClass();
pFeatClassName.FeatureType = esriFeatureType.esriFTSimple;
pFeatClassName.ShapeFieldName = "shape";
pFeatClassName.ShapeType = pInputFeatClass.ShapeType;
//工作空间名称
IWorkspaceName pNewWSName = new WorkspaceNameClass();
pNewWSName.WorkspaceFactoryProgID = "esriDataSourcesFile.ShapefileWorkspaceFactory";
pNewWSName.PathName = @"D:\a";
//数据集名称