VirtualBox

Changeset 22381 in vbox for trunk/src/VBox/Main/glue


Ignore:
Timestamp:
Aug 21, 2009 9:13:15 AM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51324
Message:

Main, Python glue: Windows updates

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/glue/vboxapi.py

    r22362 r22381  
    260260        str += "   _typelib_guid_ = tlb_guid\n"
    261261        str += "   _typelib_version_ = 1, 0\n"
     262        str += "   _reg_clsctx_ = pythoncom.CLSCTX_INPROC_SERVER\n"
     263        # Maybe we'd better implement Dynamic invoke policy, to be more flexible here
     264        str += "   _reg_policy_spec_ = 'win32com.server.policy.EventHandlerPolicy'\n"
    262265
    263266        # generate capitalized version of callback methods -
     
    269272        str += "   def __init__(self): BaseClass.__init__(self, arg)\n"
    270273        str += "result = win32com.client.Dispatch('VirtualBox.CallbackWrapper')\n"
    271         str += "result.SetLocalObject("+iface+"Impl())\n"
     274        str += "result.SetLocalObject(win32com.server.util.wrap("+iface+"Impl()))\n"
    272275        exec (str,d,d)
    273276        return d['result']
     
    347350        str += "   def __init__(self): BaseClass.__init__(self, arg)\n"
    348351        str += "result = xpcom.components.classes['@virtualbox.org/CallbackWrapper;1'].createInstance()\n"
    349         str += "result.setLocalObject("+iface+"Impl())\n"
     352        # This wrapping is not entirely correct - we shall create a local object
     353        str += "result.setLocalObject(win32com.server.util.wrap("+iface+"Impl()))\n"
    350354        exec (str,d,d)
    351355        return d['result']
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette