Sweden-Number/dlls/ole32
Dmitry Timoshkov 421b3ca3eb ole32: Fallback to parsing the Presentation streams ff parsing of the "CONTENTS" stream fails.
I have an application that tries to load an existing object from the file
using OleLoad() and fails because the "CONTENTS" stream has clsid set to
"Microsoft Photo Editor 3.0 Picture". I've dumped the contents of the OLE
storage to disk for investigation, and under Windows (where Microsoft Photo
Editor is not installed, and registry has no traces of its class guids)
OleLoad() is able to load objects from this storage, and after that OleDraw()
successfully paints the object contents on the screen. I've written an
application to play with the dumped storage, and under Windows the "CONTENTS"
stream also can't be loaded, but the storage also contains the "OlePres000"
stream which contains an object in CF_METAFILEPICT format, and this one can be
loaded and painted.

Signed-off-by: Dmitry Timoshkov <dmitry@baikal.ru>
Signed-off-by: Huw Davies <huw@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
2015-10-29 21:20:07 +09:00
..
tests ole32: Fix ref counting in GetDataHere Proxy. 2015-10-28 00:58:15 +09:00
Makefile.in
antimoniker.c
bindctx.c
classmoniker.c
clipboard.c
comcat.c
compobj.c ole32: Call CoCreateInstanceEx from CoCreateInstance instead of the other way around. 2015-10-22 16:47:19 +09:00
compobj_private.h ole32: Don't block inside CoDisconnectObject. 2015-10-14 12:43:17 +09:00
compositemoniker.c
datacache.c ole32: Fallback to parsing the Presentation streams ff parsing of the "CONTENTS" stream fails. 2015-10-29 21:20:07 +09:00
dcom.idl
defaulthandler.c ole32: Release interfaces as part of Stop. 2015-10-15 00:53:19 +09:00
dictionary.c
dictionary.h
drag_copy.cur
drag_link.cur
drag_move.cur
enumx.c
enumx.h
errorinfo.c
filelockbytes.c ole32: Use grfLocksSupported to decide when LockRegion is implemented. 2015-07-07 16:52:21 +09:00
filemoniker.c ole32: Don't try to load a handler - the real server is needed. 2015-10-09 19:16:51 +09:00
ftmarshal.c
git.c
hglobalstream.c
ifs.c
irot.idl
itemmoniker.c
marshal.c ole32: Use proper interface pointer in CreateStub call. 2015-08-29 14:28:23 +09:00
memlockbytes.c
moniker.c ole32: Avoid potential null pointer access (Coverity). 2015-06-01 14:52:52 +09:00
moniker.h
nodrop.cur
ole2.c ole32: PropVariantCopy should return DISP_E_BADVARTYPE in case of bad source variant type. 2015-10-21 00:25:33 +09:00
ole2impl.c ole32: Set the release interface to NULL before calls to GetDataHere. 2015-10-21 21:57:22 +09:00
ole2stubs.c ole32: Add a stub for OleCreateFromFileEx. 2015-10-09 19:17:02 +09:00
ole32.spec ole32: Add a stub for OleCreateFromFileEx. 2015-10-09 19:17:02 +09:00
ole32_main.c ole32: Add stub implementations of CoGetActivationState and CoGetCallState. 2015-08-03 12:11:10 +02:00
ole32_objidl.idl
ole32_oleidl.idl
ole32_unknwn.idl
ole32res.rc
oleobj.c
oleproxy.c
olestd.h
pointermoniker.c
rpc.c ole32: Don't block inside CoDisconnectObject. 2015-10-14 12:43:17 +09:00
stg_prop.c
stg_stream.c
storage32.c Assorted spelling fixes. 2015-08-07 23:50:48 +09:00
storage32.h ole32: Use grfLocksSupported to decide when LockRegion is implemented. 2015-07-07 16:52:21 +09:00
stubmanager.c ole32: Silence an incorrect fixme. 2015-10-14 12:43:28 +09:00
usrmarshal.c ole32: Fix ref counting in GetDataHere Proxy. 2015-10-28 00:58:15 +09:00