[OLE #5] Use OXIDs Instead of PIDs When Marshaling

Robert Shearman rob at codeweavers.com
Mon Dec 6 16:06:28 CST 2004


Hi,

This patch takes us closer to the proper data structures used when 
marshaling and should be thought of as a half-way point between the old 
way and the DCOM way. It also makes a few more tests work, due to 
correctly releasing objects when doing a same-apartment marshal.

Rob

P.S. The patch depends on OLE#4 a.k.a. "Rename the STUBMGR thread to 
more accurately reflect its purpose" from Mike Hearn.

Changelog:
- Make the wine_marshal_id structure more like the DCOM OBJREF 
structure, by replacing the process id field by apartment id (OXID), 
changing the users of the process id field to use the new field and 
renaming the objectid field to oid.
- Fix StdMarshalImpl_UnmarshalInterface to invalidate and release its 
stub when doing a same apartment marshal.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: ole5.diff
Type: text/x-patch
Size: 8064 bytes
Desc: not available
Url : http://www.winehq.org/pipermail/wine-patches/attachments/20041206/12e737e3/ole5.bin


More information about the wine-patches mailing list