写了下面的代码操作WORD,但是每执行一次下面的代码,在任务管理器上就能看到句柄数增加几个,句柄资源无法释放,请高手指点,谢谢!
CApplication WordApp;
if (!WordApp.CreateDispatch(_T("Word.Application"), NULL))//每次执行这句就会增加几个句柄
{
AfxMessageBox(_T("CreateDispatch failed."), MB_OK | MB_SETFOREGROUND);
return;
}
COleVariant vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
WordApp.Quit(vOpt, vOpt, vOpt);//退出WORD程序 这样才能把那个WORD窗口关闭,否则那个窗口一直存在
WordApp.ReleaseDispatch();//这句没有释放句柄资源
CApplication WordApp;
if (!WordApp.CreateDispatch(_T("Word.Application"), NULL))//每次执行这句就会增加几个句柄
{
AfxMessageBox(_T("CreateDispatch failed."), MB_OK | MB_SETFOREGROUND);
return;
}
COleVariant vOpt((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
WordApp.Quit(vOpt, vOpt, vOpt);//退出WORD程序 这样才能把那个WORD窗口关闭,否则那个窗口一直存在
WordApp.ReleaseDispatch();//这句没有释放句柄资源
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货