读写IC卡的自制控件用什么语言写的?
无法销毁读卡器的状态是读写IC卡的自制控件功能不完善引起的么?
你的程序中,不能自己销毁读卡器的状态么?
try catch 不能扑获这个错误么?

解决方案 »

  1.   

    IC卡控件是用VC写的。
    应该是功能不完善。
    销毁读卡器的状态要用读卡器SDK包中的函数。
    我就是想知道C#有没有对第三方的控件资源强制回收之类的功能。
    try catch应该写在哪里?怎么写呢?如果写在销毁函数处捕获不到。
    想写在退出程序时但不知道要去捕捉什么
      

  2.   

    try
    {
    Application.Run(new Form1());
    }
    catch(Exception Ex)
    {
    MessageBox.Show(Ex.Message);//如果不想提示用戶可去掉
    }
    finally
    {
    }
    這個包醫百病
      

  3.   

    try
    {
    Application.Run(new Form1());
    }
    catch(Exception Ex)
    {
    MessageBox.Show(Ex.ToString());//如果不想提示用戶可去掉
    }
    finally
    {
    }
    看代码在哪一行
      

  4.   

    程序是由MDIMAIN开始的,在程序内部就算不能销毁也不会报任何错所有功能也能正常使用,错误也捕捉不到,但关闭MDIMAIN时就会报错,这里又没有什么代码,如果捕象上面那样写其他地方如果有点问题很难找啊。
      

  5.   

    补充一下,用this.close()关闭的话可以捕捉,主要是点窗口上那个叉时没什么办法。
      

  6.   

    我认为,问题的关键不在于捕捉错误,而是在于究竟是什么导致"未将对象引用设置到对象的实例"错误的产生。
    不太明白销毁读卡器的状态是什么意思,是断开与读卡器的连接结束读卡器工作?还是从内存中销毁ic卡控件?
    又为什么仅在关闭MDIMAIN时发生错误呢?
    对你的程序不太了解,恐怕帮不上什么忙了 :(
      

  7.   

    这个好象是IC卡读卡器的一个特性,具体怎么回事我也不是很清楚,只知道要让读卡器开始工作要先初始化它,用完后要销毁,具体销毁些什么我也不太明白,从现象来看应该是让读卡器退出工作状态,IC卡是接在COM口上的,能从这方面着手吗?
      

  8.   

    你不怕麻煩的話,在Form_Closing中用程式觸發一下你關閉窗體的按扭的單擊事件。