Restart a Python COM Server

M

m.errami

Hello all.
I am desperately in need for you help guys. Here is the story:
1- I have created a small simple COM serve with python (along the lines
read in Win32 Programming with python).
2- If I start the server and call a function from VBE everything works
fine
3- I then want to modify the function in the python COM server
4- I unregister the server and register it again hoping the changes
will take effect
5- I make call to the function from VBE but the it seems that VBE
doesn't reload/refresh the reference to the server.
So I do I get VBE to point to the last version of the server? If I
close VBE and reload it then it works. But I think there is probably a
smarter way. Please, tell me there is!
Few posts deal with the issue, but so far I couldn't find anything
about it...

Thanx all
M.E
 
M

MC

Hi!

It is the normal behavior of COM.

Note that, Python being dynamic, you can modify Python script, OF THE
INTERIOR, during execution.
 
O

olsongt

Hello all.
I am desperately in need for you help guys. Here is the story:
1- I have created a small simple COM serve with python (along the lines
read in Win32 Programming with python).
2- If I start the server and call a function from VBE everything works
fine
3- I then want to modify the function in the python COM server
4- I unregister the server and register it again hoping the changes
will take effect
5- I make call to the function from VBE but the it seems that VBE
doesn't reload/refresh the reference to the server.
So I do I get VBE to point to the last version of the server? If I
close VBE and reload it then it works. But I think there is probably a
smarter way. Please, tell me there is!
Few posts deal with the issue, but so far I couldn't find anything
about it...

Thanx all
M.E

I don't know how well this works for python-based COM components, but
the general fix is to setup a Component Services package. This creates
a proxy component which can be independently killed from the Component
Services management console.
 
M

m.errami

Alright.
I kind of get the idea. But how do I do that? Anyway, it is more for
development reason than anything else. It's not that big of a deal. But
still it would be nice to have a solution...

Thanx again
M.E.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
474,173
Messages
2,570,938
Members
47,475
Latest member
NovellaSce

Latest Threads

Top