Changeset 20445 in vbox
- Timestamp:
- Jun 9, 2009 4:19:56 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/glue/vboxapi.py
r20155 r20445 136 136 pythoncom.CoUninitialize() 137 137 138 def createCallback(self, iface, impl): 139 d = {} 140 d['BaseClass'] = impl 141 str = "" 142 str += "import win32com.server.util" 143 str += "class "+iface+"Impl(BaseClass):\n" 144 str += " _com_interfaces_ = ['"+iface+"']\n" 145 str += " _typelib_guid_ = '{46137EEC-703B-4FE5-AFD4-7C9BBBBA0259}'\n" 146 str += " def __init__(self): pass\n" 147 str += "result = win32com.server.util.wrap("+iface+"Impl())\n" 148 exec (str,d,d) 149 return d['result'] 138 150 139 151 class PlatformXPCOM: … … 170 182 def deinitPerThread(self): 171 183 pass 184 185 def createCallback(self, iface, impl): 186 d = {} 187 d['BaseClass'] = impl 188 str = "" 189 str += "import xpcom.components\n" 190 str += "class "+iface+"Impl(BaseClass):\n" 191 str += " _com_interfaces_ = xpcom.components.interfaces."+iface+"\n" 192 str += " def __init__(self): pass\n" 193 str += "result = "+iface+"Impl()\n" 194 #print str 195 exec (str,d,d) 196 return d['result'] 197 172 198 173 199 class PlatformWEBSERVICE: … … 210 236 def deinitPerThread(self): 211 237 pass 238 239 def createCallback(self, iface, impl): 240 raise Exception("no callbacks for webservices") 212 241 213 242 class SessionManager: … … 260 289 def deinitPerThread(self): 261 290 self.platform.deinitPerThread() 291 292 def createCallback(self, iface, impl): 293 return self.platform.createCallback(iface, impl)
Note:
See TracChangeset
for help on using the changeset viewer.