Re: in-process COM DLL in Python

"Wuping Xin" <[email protected]> Sun, 16 Apr 2023 01:50:31 +0000
Newsgroups gmane.comp.python.windows
Message-ID <[email protected]>
Forget it.  I figured it our by looking into Chapter 12 of the Book - 
Python Programming On Win32.  What a Bible it is.


Cheers.

------ Original Message ------
From "Wuping Xin" <[email protected]>
To [email protected]
Date 4/15/2023 5:27:47 PM
Subject in-process COM DLL in Python

>I'd like to return another Python object,  using a method of a COM 
>object defined using Python, something like below - is that doable?
>For in process COM object defined through Python,  is there any 
>limitation about the types that can be returned from COM method?
>
>class Person:
>     _public_methods_ = ["Name"]
>
>     def __init__(self, name, age):
>         self.name = name
>         self.age = age
>
>     def Name(self, age = None):
>         return self.name
>
>
># Define a Python class that will be registered as a COM object
>class MyCOMObject:
>     _public_methods_ = ["GetPerson"]
>
>     def GetPerson(self, name, age):
>         p = Person(name, age)
>         my_variant = pywintypes.VARIANT(p, VARIANT.VT_DISPATCH)
>         return my_variant
>
># Register the class as a COM object
>
>win32com.server.register.UseCommandLine(MyCOMObject)

_______________________________________________
python-win32 mailing list
[email protected]
https://mail.python.org/mailman/listinfo/python-win32