错误提示内容:
“System.Runtime.InteropServices.COMException (0x80028019): 格式太旧或是类型库无效。 (异常来自 HRESULT:0x80028019 (TYPE_E_UNSUPFORMAT)) 在 ESRI.ArcGIS.Geodatabase.IFeatureClass.CreateFeatureBuffer()”
本人的这个错误出现的地方是在使用多边形要素进行空间查询时出错。
1
2
3
4
5
6
7
8
9
|
ISpatialFilter spatialQuery;
spatialQuery =
new
SpatialFilterClass();
spatialQuery.Geometry = queryGeometry;
spatialQuery.SearchOrder = esriSearchOrder.esriSearchOrderSpatial;
spatialQuery.SpatialRel = esriSpatialRelEnum.esriSpatialRelContains;
// here
IFeatureCursor featCursorSearch = featClsPYS.Search(spatFilter,
false
);
|
arcgis engine 开发中会报这些错误,好多都是没有释放AE接口对象导致内存吃紧。比如这样释放一下就ok了;
1
2
3
4
|
ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(point);
ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(featureBuffer);
ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(_fc);
ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(insertCursor);
|
参照文章:
格式太旧或是类型库无效。 (Exception from HRESULT: 0x80028019 (TYPE_E_UNSUPFORMAT)) , 里面有提到内存溢出
没有整理与归纳的知识,一文不值!高度概括与梳理的知识,才是自己真正的知识与技能。 永远不要让自己的自由、好奇、充满创造力的想法被现实的框架所束缚,让创造力自由成长吧! 多花时间,关心他(她)人,正如别人所关心你的。理想的腾飞与实现,没有别人的支持与帮助,是万万不能的。
本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/arxive/p/8057269.html,如需转载请自行联系原作者