returning list of strings from Python COM to Visual basic 6

Stefan Schukat SSchukat at dspace.de
Thu Jul 21 05:55:03 EDT 2005


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: python-list-bounces+sschukat=dspace.de at python.org
> [mailto:python-list-bounces+sschukat=dspace.de at python.org]On Behalf Of
> Philippe C. Martin
> Sent: Thursday, July 21, 2005 1:42 AM
> To: python-list at 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



More information about the Python-list mailing list