Guest User

Untitled

a guest
Sep 14th, 2022
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. import win32com.client
  2. from win32com.client import Dispatch
  3.  
  4. class pyComTestv01():
  5.     _public_methods_ = ['test','callbacktest',]
  6.     _public_attrs_ = ["version",]
  7.     _readonly_attr_ = []
  8.  
  9.     _reg_clsid_ = "{1235394F-F3F1-2341-1BA9-5FD1E58F5596}"
  10.     _reg_progid_= "pyComTestv01"
  11.     _reg_desc_  = "pyComTestv01"
  12.  
  13.     def __init__(self):
  14.         self.version = '1.0'
  15.  
  16.     def test(self,k):
  17.         return k+4
  18.  
  19.     def callbacktest(self,obj):
  20.         tstr = str(type(obj))
  21.         if tstr=="<type 'PyIDispatch'>":
  22.             win32com.client.Dispatch(obj).test('1234')
  23.             return ''
  24.         else:
  25.             return tstr
  26.  
  27.  
  28. def main():
  29.     import win32com.server.register
  30.     #win32com.server.register.UnregisterServer("{1235394F-F3F1-2341-1BA9-5FD1E58F5596}")
  31.     win32com.server.register.UseCommandLine(pyComTestv01)
  32.  
  33. if __name__ == '__main__':
  34.     main()
  35.  
Add Comment
Please, Sign In to add comment