471,092 Members | 1,148 Online
Bytes | Software Development & Data Engineering Community
Post +

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 471,092 software developers and data experts.

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


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
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
What I'd like to do is have the client restart the server every 10
(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
if I shutdown the client and restart it with the same Illustrator COM
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)

Jul 18 '05 #1
1 2169
"Noah" <no**@noah.org> wrote in message

How do I shutdown a win32 COM server?

If that does not do it try:

Bob Gailer
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.

Similar topics

reply views Thread by Allan Bredahl | last post: by
5 posts views Thread by Rich | last post: by
4 posts views Thread by Herbert VON GRÜNENWALD | last post: by
9 posts views Thread by diffuser78 | last post: by
6 posts views Thread by 7stud | last post: by

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.