求助:子程序调用EXCEL,运行后释放,EXCEL进程还是没有释放掉,只有在主程

求助:子程序调用EXCEL,运行后释放,EXCEL进程还是没有释放掉,只有在主程序(整个程序)退出后,EXCEL才能释放?请问如何解决这个问题!谢谢大家!

用C#为例子:

调用后立即使用GC回收它就可以。

OpenNewExcelApp();
GC.Collect();

OpenNewExcelApp();
{
Excel.ApplicationClass exec= new Excel.ApplicationClass();
exec.Visible = true ;
try
{
你的代码区
}
catch(Exception E)
{
MessageBox.Show(E.Message);
}
finally
{
if(exec!=null)exec = null;
}
}
一定要记得将 excel Null 掉才会回收的。
也就是上面的 finally 语句块
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-25
Free语句的作用是:Release memory occupied by an external object我记得退出EXCEL需要Excel.ApplicationQuit

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网