用CreateOleObject的方法调用EXCEL,结束时无法从内存中把EXCEL卸掉
编号:QA003726
建立日期: 2001年1月1日 最后修改日期:2001年6月19日
所属类别:
Q
stdeejay:
操作系统:win2k
工具:Delphi 5
问题:用CreateOleObject的方法调用EXCEL,结束时无法从内存中把EXCEL卸掉。我是这样写的。
var msexcel:variant
msexcel:=createoleobject('excel.appliction')
....
msexcel.quit;
msexcel:=null;
但从任务管理器还是看到EXCEL在内存中。请教应如何把EXCEL给KILL掉。急。谢谢。
水平: 中级
A回答:
作如下调用:
msexcel.OleFunction("Quit");
主持人注:好象应该是msexcel.quit;
OleFunction是BCB的用法。
Kendrew的意见:
在调用msexcel.quit之后还必须调用msexcel.disconnect,如果还用到workbook,sheet等的话要同样地disconnect,这样才能彻底从内存remove excel。
此问题由张金利回答。
| |
|
|
| |
|
|