zoukankan      html  css  js  c++  java
  • ArcEngine开发 退出系统报错

    主要原因是没有释放AO资源

    public class Form1 : System.Windows.Forms.Form
    {
        private ESRI.ArcGIS.esriSystem.IAoInitialize m_AoInitialize = new ESRI.ArcGIS.esriSystem.AoInitializeClass();

        private void Form1_Load(object sender, System.EventArgs e)
        {
            // 创建新的AoInitialize对象
            if ( m_AoInitialize == null)
            {
                System.Windows.Forms.MessageBox.Show("初始化失败,程序不能运行!");
                this.Close();
            }
            // 判断产品是否有效
            ESRI.ArcGIS.esriSystem.esriLicenseStatus licenseStatus = (esriLicenseStatus)
                m_AoInitialize.IsProductCodeAvailable(
                ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeEngine);
            if (licenseStatus == ESRI.ArcGIS.esriSystem.esriLicenseStatus.esriLicenseAvailable )
            {
                licenseStatus = (ESRI.ArcGIS.esriSystem.esriLicenseStatus)
                    m_AoInitialize.Initialize(ESRI.ArcGIS.esriSystem.esriLicenseProductCode.esriLicenseProductCodeEngine);
                if (licenseStatus != ESRI.ArcGIS.esriSystem.esriLicenseStatus.esriLicenseCheckedOut )
                {
                   System.Windows.Forms.MessageBox.Show("初始化失败,应用程序不能运行!");
                   this.Close();
                }
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("ArcGIS Engine产品无效,此程序不能运行!");
                this.Close();
            }
        }
      
        private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
        {
            // 释放COM对象并关闭AoInitialize对象
            ESRI.ArcGIS.Utility.COMSupport.AOUninitialize.Shutdown();
            m_AoInitialize.Shutdown();
     }
    }

  • 相关阅读:
    Linux命令行和Shell高效率使用方法
    PHP导出word,CVS,PDF
    PHP的CLI综合
    [PHP]算法-二叉树中和为某一值的路径的PHP实现
    [PHP]算法- 判断是否为二叉搜索树的后序遍历序列的PHP实现
    [PHP]算法- 二叉树的深度的PHP实现
    [PHP] 算法-镜像二叉树的PHP实现
    [PHP] 算法-二叉树的子结构判断的PHP实现
    [PHP] 算法-邻接矩阵图的广度和深度优先遍历的PHP实现
    [PHP] 算法-根据前序和中序遍历结果重建二叉树的PHP实现
  • 原文地址:https://www.cnblogs.com/threestone/p/1781396.html
Copyright © 2011-2022 走看看