快崩溃了,程序经常要自动打开Excel并处理一些操作,但Excel不能自动退出,结果越起越多,怎么办?
vc6,原来装excel2000,现在升级为excel2003,使用excel2000时导出来的excel9.h,看起来没有问题
使用诸如如下的方法操作,因为程序基本上无人守护,而且每隔一段时间要做一次doSomething,
结果Excel进程越开越多,不能自动退出,只有在程序结束时才把它开的Excel进程退出掉,可是我手动执行excelapp.quit()和excelapp.releasedispatch()方法啊,
另外一段代码也类似这段,不过里面没这个复杂,只有一个workbook,但是都是一个ExcelApp,
都执行CreateDispatch()/AttatchDispatch(),ReleaseDispatch();却可以正常退出
请各位属性的帮帮忙,感激不尽
void doSomthing()
{
_Application ExcelApp;
Workbooks wbsMyBooks;
_Workbook wbBook1;
_Workbook wbBook2;//同样有些操作
ExcelApp.CreateDispatch("Excel.Application",NULL)
wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),TRUE);
wbBook1.AttachDispatch(wbsMyBooks.Open("c:\\test.xls", vtMissing,
vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,
vtMissing, vtMissing, vtMissing, vtMissing, vtMissing,
vtFalse), TRUE);
...
...
wbBook1.Close(vtFalse, vtMissing, vtMissing);
ExcelApp.Quit();
wbBook.ReleaseDispatch();
wbBook1.ReleaseDispatch();
wbsMyBooks.ReleaseDispatch();
ExcelApp.ReleaseDispatch();
}