Losing com pointer

Mark Hammond skippy.hammond at gmail.com
Wed Dec 7 23:46:59 EST 2011


On 7/12/2011 7:22 PM, Matteo Boscolo wrote:
> Hi all,
> I need some help to a com problem..
>
> I got this class:
>
> class foo(object):
> def setComObject(comObject):
> self.comO=comObject #This is a com object from a cad application
>
> def showForm(self)
> # use the self.comO to read some information from the cad application
> # Show the pyqt form as child of cad application
> # do somthing with the form
> # do somthing with the self.comO <----- Here if pass some time I'm not
> able to call any method to the com object

What are the symptoms of that?  ie, what error do you get?

I suspect the remote process is going away - it almost certainly has 
nothing to do with Python itself deciding to make the object go away.

Mark

>
> a=foo()
> o="get istance of a cad application via com"
> a.setComObject(o)
> a.showForm() #<---- here if pass some time I'm not able to call any
> method to the com object
>
> but I I' re call the
> a.setComObject(o) #Faster and I take less the 30 seconds on the form
> object it works well
>
> It seems a problem of the garbage collector .. but I'm not sure how to
> debug it ..
>
> any help is really appreciated.. it's the last dangerous bug in our
> application ...
>
> Regards,
> Matteo




More information about the Python-list mailing list