ESRI.ArcGIS.AnalysisTools.Erase 等工具使用的权限问题,以及结果是空的问题

在使用

ESRI.ArcGIS.AnalysisTools.Erase 等分析工具时,需要程序具有较高的权限。

权限设置如下:

 

ESRI.ArcGIS.RuntimeManager.Bind(ESRI.ArcGIS.ProductCode.EngineOrDesktop);

            
            #region 初始化许可
            ESRI.ArcGIS.esriSystem.IAoInitialize m_IAoInitialize = new ESRI.ArcGIS.esriSystem.AoInitializeClass();
            //esriLicenseProductCode.esriLicenseProductCodeArcInfo是最高权限
            ESRI.ArcGIS.esriSystem.esriLicenseStatus m_esriLicenseStatus = m_IAoInitialize.Initialize(esriLicenseProductCode.esriLicenseProductCodeArcInfo);

            if (m_esriLicenseStatus == esriLicenseStatus.esriLicenseNotInitialized)
            {
                MessageBox.Show("没有权限");
                Application.Exit();
            }

            #endregion
            

            InitializeComponent();

 

 

注意:权限设置必须在主窗体初始化之前设置,即在InitializeComponent();之前。     同事应该注意将界面设计窗口的license右击属性中的对号全部取消,切记。必须全部取消。。

posted @ 2013-10-31 20:15  zzz_giser  阅读(891)  评论(0)    收藏  举报