You have to wrap the python object with a COM object: def Get_Obj(self): return win32com.server.util.wrap(an_object)
Stefan > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] Behalf Of > Philippe C. Martin > Sent: Thursday, July 21, 2005 1:42 AM > To: python-list@python.org > Subject: Re: returning list of strings from Python COM to > Visual basic 6 > > > I can now pass and return quite a few types except object > instances: my > python code gets to the point where I do: > > > def Get_Obj(self): > ..... > return an_object > > My VB code looks like > > Dim obj as Variant > > obj = acom.Get_Obj() > > > I get an "unexpected Python error ..... Objects of type > 'instance' can not > be converted to a COM VARIANT" > > Is there a way out ? > > Thanks, > > Philippe > > > > > > > Philippe C. Martin wrote: > > > Hi, > > > > Is it possible ? > > > > ex: return ['1','2'] > > > > If so which type should I use in VB ? > > > > dim res as ??????? > > > > Set testObj = CreateObject("xxxx") > > > > res = testObj.AMethodThatReturnsAListOfStrings() > > > > > > Thanks, > > > > Philippe > > -- > http://mail.python.org/mailman/listinfo/python-list > The "Leading Manufacturing Test Company of the Year 2005" http://www.dspace.de/goto?f_s_award -- http://mail.python.org/mailman/listinfo/python-list