C#+ AE 注意问题汇总(不断更新)
2016-04-15 10:42
555 查看
1.AE的COM对象释放问题尤其是IFeatureCursor
建议用
ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(pObj);
或者
int iRefsLeft = 0;
do
{
iRefsLeft = System.Runtime.InteropServices.Marshal.ReleaseComObject(pObj);
}
while (iRefsLeft > 0);
调用System.Runtime.InteropServices.Marshal.ReleaseComObject时
每次释放后有个返回值,表示还剩余的要释放的com对象,直到为0就不用释放了,只释放一次可能仍然导致未完全释放。而AE提供的方法就是Decrements the reference count to zero of the supplied runtime callable wrapper即将引用的com计数器减为0。
2尽量使用IWorkspaceFactory2
使用IWorkspaceFactory打开personal geodatabase时,有可能会报错,无法将system._comobject转为IWorkspaceFactory
3.ITopologicalOperator拓扑操作前图形最好Simplify
(pGeo1 as ITopologicalOperator).Simplify();
(pGeo2 as ITopologicalOperator).Simplify();
(pGeo2 as ITopologicalOperator).Intersect( pGeo1 , esriGeometryDimension.esriGeometry2Dimension);
否则可能报错 HRESULT:0x80040239
建议用
ESRI.ArcGIS.ADF.ComReleaser.ReleaseCOMObject(pObj);
或者
int iRefsLeft = 0;
do
{
iRefsLeft = System.Runtime.InteropServices.Marshal.ReleaseComObject(pObj);
}
while (iRefsLeft > 0);
调用System.Runtime.InteropServices.Marshal.ReleaseComObject时
每次释放后有个返回值,表示还剩余的要释放的com对象,直到为0就不用释放了,只释放一次可能仍然导致未完全释放。而AE提供的方法就是Decrements the reference count to zero of the supplied runtime callable wrapper即将引用的com计数器减为0。
2尽量使用IWorkspaceFactory2
使用IWorkspaceFactory打开personal geodatabase时,有可能会报错,无法将system._comobject转为IWorkspaceFactory
3.ITopologicalOperator拓扑操作前图形最好Simplify
(pGeo1 as ITopologicalOperator).Simplify();
(pGeo2 as ITopologicalOperator).Simplify();
(pGeo2 as ITopologicalOperator).Intersect( pGeo1 , esriGeometryDimension.esriGeometry2Dimension);
否则可能报错 HRESULT:0x80040239
相关文章推荐
- MFC线程编程
- 插入排序
- 解决org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'localSessi
- mybatis缓存
- EditPlus配置C#编译及运行环境
- 计算出字符串中出现次数最多的字符是什么,出现了多少次
- 张孝祥Java面试宝典学习笔记---软件工程与设计模式(23种)
- PendingIntent的内部机制
- 如何实现Imageview图片进行缩放
- 2016,4,15,角色管理的增删改查
- jQuery ztree 下载
- 在android整机环境下,不去strip,添加调试信息
- 网格弹簧质点系统模拟(Spring-Mass System by Verlet Integration)附源码
- 裁剪要素出现错误 :HRESULT:0x80040239
- 品读Java String类
- 各种nosql数据库的比较Cassandra,MongoDB,CouchDB,Redis,Riak,HBase
- SpatialHadoop实例:面向空间数据的高效MapReduce框架
- MySQL 数据导入,导出
- 最新版webstorm 2016.1破解方法
- 复利计算(结对编程)评论