Controlling MS Word via COleDispatchDriver

I have an app which controls MS Word 97 via COleDispatchDriver. The problem is that "winword.exe" stays in memory (abnormally long, I checked it with Task Manager) although I use COleDispatchDriver::ReleaseDispatch().
I've also tried the following simple code snippet which leads to the same problem.

void CMyView::OnTest()
{
    COleDispatchDriver disp;
    disp.CreateDispatch(_T("Word.Application.8"));
    // do something useful
    disp.ReleaseDispatch();
}

What am I doing wrong??
searchingAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

searchingAuthor Commented:
Edited text of question.
0
searchingAuthor Commented:
Edited text of question.
0
Tommy HuiEngineerCommented:
Word conforms to the Automation specifications for servers that implement a user interface. There are various problems of having a UI in an automation server due to reference counting and such. So in order to get around these problems, Word still stays in memory even when you release its IDispatch interface. The correct way of closing down Word is to call the Application's Quit method and then releasing the interface.
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
System Programming

From novice to tech pro — start learning today.