Changeset 20598 in vbox for trunk/src/VBox/Main/glue
- Timestamp:
- Jun 15, 2009 6:08:09 PM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 48645
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/glue/vboxapi.py
r20579 r20598 131 131 pythoncom.CoUninitialize() 132 132 133 def createCallback(self, iface, impl ):133 def createCallback(self, iface, impl, arg): 134 134 d = {} 135 135 d['BaseClass'] = impl 136 d['arg'] = arg 136 137 str = "" 137 138 str += "import win32com.server.util" … … 139 140 str += " _com_interfaces_ = ['"+iface+"']\n" 140 141 str += " _typelib_guid_ = '{46137EEC-703B-4FE5-AFD4-7C9BBBBA0259}'\n" 141 str += " def __init__(self): pass\n"142 str += " def __init__(self): BaseClass.__init__(self, arg)\n" 142 143 str += "result = win32com.server.util.wrap("+iface+"Impl())\n" 143 144 exec (str,d,d) … … 178 179 pass 179 180 180 def createCallback(self, iface, impl ):181 def createCallback(self, iface, impl, arg): 181 182 d = {} 182 183 d['BaseClass'] = impl 184 d['arg'] = arg 183 185 str = "" 184 186 str += "import xpcom.components\n" 185 187 str += "class "+iface+"Impl(BaseClass):\n" 186 188 str += " _com_interfaces_ = xpcom.components.interfaces."+iface+"\n" 187 str += " def __init__(self): pass\n"189 str += " def __init__(self): BaseClass.__init__(self, arg)\n" 188 190 str += "result = "+iface+"Impl()\n" 189 191 exec (str,d,d) … … 231 233 pass 232 234 233 def createCallback(self, iface, impl ):235 def createCallback(self, iface, impl, arg): 234 236 raise Exception("no callbacks for webservices") 235 237 … … 284 286 self.platform.deinitPerThread() 285 287 286 def createCallback(self, iface, impl ):287 return self.platform.createCallback(iface, impl )288 def createCallback(self, iface, impl, arg): 289 return self.platform.createCallback(iface, impl, arg)
Note:
See TracChangeset
for help on using the changeset viewer.