用C++写了一个操作excel表的程序,其中的一项功能是在单元格中添加批注。
调试过程中偶尔查看windows任务管理器,发现有许多excel.exe进程。经分析是添加批注后,应用程序结束运行时未能关闭excel.exe进程。
添加批注的语句原来是:
write_range.AddComment(new_value);
现在改为:
LPDISPATCH l = write_range.AddComment(new_value);
l->Release();
这样就能正常关闭excel.exe进程了。