查看: 5573|回复: 0

C#下对DLL加载的异常捕捉代码

[复制链接]
发表于 2009-4-3 00:05:29 | 显示全部楼层 |阅读模式
关键词: DLL , 代码 , 加载
public bool DllLoadResult = false;
        private void Form1_Load(object sender, EventArgs e)
        {//delphi一般在此初始化
            try
            {
                DllLoadResult = InitializeWinIo();//加载WinIO
            }
            catch (System.Exception error)
            {//WinIO加载失败异常处理
                MessageBox.Show(error.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            if (!DllLoadResult)
            {//加载WinIO失败
                Application.Exit();//退出系统,同Close()方法
            }
       }
        private void Form1_FormClosing(object sender, FormClosingEventArgs e)
        {//捕捉窗体Close事件,关闭窗口时提示
            if (!DllLoadResult || MessageBox.Show("请您确认是否退出(Y/N)", "系统提示", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                if (DllLoadResult)
                {
                    try
                    {
                        ShutdownWinIo();//卸载WinIO
                    }
                    catch (System.Exception error)
                    {//WinIO卸载失败异常
                        MessageBox.Show(error.Message, "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                }
                e.Cancel = false;//允许退出系统
            }
            else
            {
                e.Cancel = true;//阻止退出系统
            }
        }


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表