注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

快乐小屋

 
 
 

日志

 
 

COMException的错误代码可以帮助解决Arcgis Engine中的Bug  

2013-09-01 23:18:10|  分类: ArcGIS Engine开 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

using System.Runtime.InteropServices;

if (ex is COMException)
{
     int errorCode = (ex as COMException).ErrorCode;
}

根据得到的错误代码errorCode ,再到developer help for ArcGIS 帮助中搜索就可以等到Bug的错误描述,这是解决AE问题一种很不错的方法。

 

例如:

                try{

                IPropertySet pProSet = new PropertySetClass();
                pProSet.SetProperty("SERVER", "beniy");
                pProSet.SetProperty("INSTANCE", "5151");
                pProSet.SetProperty("USER", "sde");
                pProSet.SetProperty("PASSWORD", "arcsde");
                pProSet.SetProperty("VERSION", "SDE.DEFAULT");

               IWorkspaceFactory pSdeWorkSpFac = new SdeWorkspaceFactoryClass();

               pSdeWorkSpFac = pWorkSpFac.Open(pProSet, 0);  //抛出异常

               }

           catch (Exception ex)
            {
                if (ex is COMException)
                {
                    int errorCode = (ex as COMException).ErrorCode;
                }
            }

            此时,errorCode=-2147220952。

           到developer help for ArcGIS 帮助中用'-2147220952'进行搜索,得到错误描述:

FDO_E_LICENSE_NOT_INITIALIZED -2147220952 License not intialized

               得到思路是缺乏许可,对许可进行初始化即可。

来自:http://www.cnblogs.com/upDOoGIS/archive/2009/04/29/1446064.html

  评论这张
 
阅读(225)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018