查看: 6149|回復: 0
打印 上一主題 下一主題

C#下對DLL加載的異常捕捉代碼

[復制鏈接]
跳轉到指定樓層
樓主
發(fā)表于 2009-4-3 00:05:29 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
關(guān)鍵詞: 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事件,關(guān)閉窗口時(shí)提示
            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;//阻止退出系統
            }
        }


您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页