用C++写了一个操作excel表的程序,其中的一项功能是在单元格中添加批注。
调试过程中偶尔查看windows任务管理器,发现有许多excel.exe进程。经分析是添加批注后,应用程序结束运行时未能关闭excel.exe进程。
添加批注的语句原来是:
write_range.AddComment(new_value);
现在改为:
LPDISPATCH l = write_range.AddComment(new_value);
l->Release();
这样就能正常关闭excel.exe进程了。
本文介绍使用C++进行Excel批注操作时遇到的问题及解决办法。作者发现在添加批注后,未能正确关闭Excel进程,导致内存泄漏。通过修改添加批注的方法,实现了资源的有效释放。

被折叠的 条评论
为什么被折叠?



