VirtualBox

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


Ignore:
Timestamp:
Aug 17, 2009 5:37:41 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
51179
Message:

Main: generic callback wrappers mechanism

File:
1 edited

Legend:

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

    r21968 r22305  
    218218            win32com.client.gencache.EnsureDispatch('VirtualBox.Session')
    219219            win32com.client.gencache.EnsureDispatch('VirtualBox.VirtualBox')
     220            win32com.client.gencache.EnsureDispatch('VirtualBox.VirtualBoxCallback')
    220221
    221222    def getSessionObject(self, vbox):
    222223        import win32com
    223224        from win32com.client import Dispatch
    224         return win32com.client.Dispatch("VirtualBox.Session")
     225        return win32com.client.Dispatch("VirtualBox.Session")
    225226
    226227    def getVirtualBox(self):
    227         import win32com
     228        import win32com
    228229        from win32com.client import Dispatch
    229230        return win32com.client.Dispatch("VirtualBox.VirtualBox")
     
    267268
    268269        str += "   def __init__(self): BaseClass.__init__(self, arg)\n"
    269         str += "result = win32com.server.util.wrap("+iface+"Impl())\n"
     270        str += "result = win32com.client.Dispatch('VirtualBox.VirtualBoxCallback')\n"
     271        str += "result.SetLocalObject(win32com.server.util.wrap("+iface+"Impl())\n"
    270272        exec (str,d,d)
    271273        return d['result']
     
    342344        str += "   _com_interfaces_ = xpcom.components.interfaces."+iface+"\n"
    343345        str += "   def __init__(self): BaseClass.__init__(self, arg)\n"
    344         str += "result = "+iface+"Impl()\n"
     346        str += "result = xpcom.components.classes['@virtualbox.org/VirtualBoxCallback;1'].createInstance()\n"
     347        str += "result.setLocalObject("+iface+"Impl())\n"
    345348        exec (str,d,d)
    346349        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