By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,705 Members | 2,017 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,705 IT Pros & Developers. It's quick & easy.

How do I have a client shutdown a win32 COM server?

P: n/a
Hi,

How do I shutdown a win32 COM server?

I am scripting Adobe Illustrator through its COM interface.
The problem is that Illustrator has memory leaks.
And after a few hours of running, Illustrator will start to behave
oddly
until eventually it refuses the create new COM objects.
The solution is to close Illustrator and then restart it.
This is easy if I'm sitting at my desk and can see that it has
crashed.
What I'd like to do is have the client restart the server every 10
minutes
(or when it sees a specific exception).

A COM client will automatically start the COM server if it is
not already running, but I don't know how to shutdown a COM server
that is already running.

So, how do you bounce a COM server?
If anyone has any hints I would appreciate it.

P.S. Note, that I'm pretty sure it's not the client leaking memory
because
if I shutdown the client and restart it with the same Illustrator COM
server
running it will immediately have the same problem. The COM error I get
is an "internal error" exception:
com_error: (-2147352567, 'Exception occurred.', (0, None, 'an
internal error occurred: PARM', None, 0, -2147352577), None)

Yours,
Noah
Jul 18 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
"Noah" <no**@noah.org> wrote in message
Hi,

How do I shutdown a win32 COM server?


If that does not do it try:
comobject.Quit()

Bob Gailer
bg*****@alum.rpi.edu
303 442 2625
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.500 / Virus Database: 298 - Release Date: 7/10/2003

Jul 18 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.