Changeset 22381 in vbox for trunk/src/VBox/Main/glue
- Timestamp:
- Aug 21, 2009 9:13:15 AM (16 years ago)
- svn:sync-xref-src-repo-rev:
- 51324
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/glue/vboxapi.py
r22362 r22381 260 260 str += " _typelib_guid_ = tlb_guid\n" 261 261 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" 262 265 263 266 # generate capitalized version of callback methods - … … 269 272 str += " def __init__(self): BaseClass.__init__(self, arg)\n" 270 273 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" 272 275 exec (str,d,d) 273 276 return d['result'] … … 347 350 str += " def __init__(self): BaseClass.__init__(self, arg)\n" 348 351 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" 350 354 exec (str,d,d) 351 355 return d['result']
Note:
See TracChangeset
for help on using the changeset viewer.