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