• Dmitry Timoshkov's avatar
    ole32: Fallback to parsing the Presentation streams ff parsing of the "CONTENTS" stream fails. · 421b3ca3
    Dmitry Timoshkov authored
    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: 's avatarDmitry Timoshkov <dmitry@baikal.ru>
    Signed-off-by: 's avatarHuw Davies <huw@codeweavers.com>
    Signed-off-by: 's avatarAlexandre Julliard <julliard@winehq.org>
    421b3ca3
Name
Last commit
Last update
..
tests Loading commit data...
Makefile.in Loading commit data...
antimoniker.c Loading commit data...
bindctx.c Loading commit data...
classmoniker.c Loading commit data...
clipboard.c Loading commit data...
comcat.c Loading commit data...
compobj.c Loading commit data...
compobj_private.h Loading commit data...
compositemoniker.c Loading commit data...
datacache.c Loading commit data...
dcom.idl Loading commit data...
defaulthandler.c Loading commit data...
dictionary.c Loading commit data...
dictionary.h Loading commit data...
drag_copy.cur Loading commit data...
drag_link.cur Loading commit data...
drag_move.cur Loading commit data...
enumx.c Loading commit data...
enumx.h Loading commit data...
errorinfo.c Loading commit data...
filelockbytes.c Loading commit data...
filemoniker.c Loading commit data...
ftmarshal.c Loading commit data...
git.c Loading commit data...
hglobalstream.c Loading commit data...
ifs.c Loading commit data...
irot.idl Loading commit data...
itemmoniker.c Loading commit data...
marshal.c Loading commit data...
memlockbytes.c Loading commit data...
moniker.c Loading commit data...
moniker.h Loading commit data...
nodrop.cur Loading commit data...
ole2.c Loading commit data...
ole2impl.c Loading commit data...
ole2stubs.c Loading commit data...
ole32.spec Loading commit data...
ole32_main.c Loading commit data...
ole32_objidl.idl Loading commit data...
ole32_oleidl.idl Loading commit data...
ole32_unknwn.idl Loading commit data...
ole32res.rc Loading commit data...
oleobj.c Loading commit data...
oleproxy.c Loading commit data...
olestd.h Loading commit data...
pointermoniker.c Loading commit data...
rpc.c Loading commit data...
stg_prop.c Loading commit data...
stg_stream.c Loading commit data...
storage32.c Loading commit data...
storage32.h Loading commit data...
stubmanager.c Loading commit data...
usrmarshal.c Loading commit data...