用ExcelApplication打开一个Excel文件后,当Excel关闭后,怎么知道它关闭了?
以免下次打开是Excel资源时,没有释放,程序出错啊?

解决方案 »

  1.   

    COM对象都有计数器,考虑一下,能不能从这里下手?
      

  2.   

    如果你是用Delphi提供的ExcelApplication组件的话我建议根据ExcelApplication.Quit的出错信息来判断Excel是否退出。如果是动态生成的TExcelApplication类型的变量,可以用Assign函数确定该变量是否已经Free了。Com对象的计数器是系统内部的好像不太容易获得,如果楼主或顶层知道的话还望赐教。