421b3ca3eb
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> |
||
---|---|---|
.. | ||
tests | ||
Makefile.in | ||
antimoniker.c | ||
bindctx.c | ||
classmoniker.c | ||
clipboard.c | ||
comcat.c | ||
compobj.c | ||
compobj_private.h | ||
compositemoniker.c | ||
datacache.c | ||
dcom.idl | ||
defaulthandler.c | ||
dictionary.c | ||
dictionary.h | ||
drag_copy.cur | ||
drag_link.cur | ||
drag_move.cur | ||
enumx.c | ||
enumx.h | ||
errorinfo.c | ||
filelockbytes.c | ||
filemoniker.c | ||
ftmarshal.c | ||
git.c | ||
hglobalstream.c | ||
ifs.c | ||
irot.idl | ||
itemmoniker.c | ||
marshal.c | ||
memlockbytes.c | ||
moniker.c | ||
moniker.h | ||
nodrop.cur | ||
ole2.c | ||
ole2impl.c | ||
ole2stubs.c | ||
ole32.spec | ||
ole32_main.c | ||
ole32_objidl.idl | ||
ole32_oleidl.idl | ||
ole32_unknwn.idl | ||
ole32res.rc | ||
oleobj.c | ||
oleproxy.c | ||
olestd.h | ||
pointermoniker.c | ||
rpc.c | ||
stg_prop.c | ||
stg_stream.c | ||
storage32.c | ||
storage32.h | ||
stubmanager.c | ||
usrmarshal.c |