请教大虾:欲遍历某个目录下的word文档,打开word文档并在word文档里面查找关键字。开始时我在每次遍历目录下的word文档时,都调用_Application的CreateDispatch函数,虽然没出现问题,但是效率很低,因为每次都要调用一次_Application的CreateDispatch去创建一个word的实例,后来我采用如下方法:只在程序运行开始调用一次CreateDispatch函数,以后每次打开文档时。依次掉用Documents的Open()等函数,效率是提高了不少,但是随着遍历的文件越来越多,程序就自动退出或弹出异常。我用任务管理器查看了word.exe进程占用cpu和占用内存情况,发现随着遍历的文档数量增加,word.exe进程占用内存的量越来越大,当占用内存达到200M左右时,程序就出现问题了,要么自动退出,要么就弹出异常,强行终止了。各位有没有办法让word.exe进程不要随着遍历的文档数量的增多而占用越来越多的内存。估计自动退出就是因为占用内存越来越大的缘故。
解决方案 »
- SQLDriverConnect 在控制面板中,能否不配置dsn,让连接数据库
- 告急:求救大家:我用vc做了一个软件,运行没多久总是出现图标错位,点击菜单出现“必需的资源无法找到”
- 请教dll 中的对话框中的中文字体问题
- 调试程序:0xC0000005:读取位置0x0046304c 时发生访问冲突
- 弱弱的問:說說這個程序在VC6.0下的運行結果
- 多文档程序中保存所有文件的问题?
- ???急急急::更新数据库时,用批处理(UpdateBatch(adAffectAll)),如何在插入时跳过数据库里已有的重复记录??
- 求助,窗口无法打开
- 关于浏览图片的问题
- 高分求编译可运行的Shareaza_2.2.1.0工程文件
- 数据库大数据把处理问题
- 单链表的实现
我处理几百到一千数量级的时候是没有问题的,你处理的数量级是多少?
可以贴大概的代码不?