Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
ff39b877
Commit
ff39b877
authored
May 04, 2004
by
Marcus Meissner
Committed by
Alexandre Julliard
May 04, 2004
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixed strict aliasing issues in dlls/ole32.
parent
9f986f9a
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
44 additions
and
44 deletions
+44
-44
compobj.c
dlls/ole32/compobj.c
+2
-2
datacache.c
dlls/ole32/datacache.c
+2
-2
defaulthandler.c
dlls/ole32/defaulthandler.c
+4
-4
filemoniker.c
dlls/ole32/filemoniker.c
+3
-3
ifs.c
dlls/ole32/ifs.c
+9
-9
itemmoniker.c
dlls/ole32/itemmoniker.c
+5
-5
marshal.c
dlls/ole32/marshal.c
+4
-4
moniker.c
dlls/ole32/moniker.c
+1
-1
ole2.c
dlls/ole32/ole2.c
+9
-9
ole2impl.c
dlls/ole32/ole2impl.c
+2
-2
oleproxy.c
dlls/ole32/oleproxy.c
+2
-2
storage32.c
dlls/ole32/storage32.c
+1
-1
No files found.
dlls/ole32/compobj.c
View file @
ff39b877
...
...
@@ -1015,7 +1015,7 @@ _LocalServerThread(LPVOID param) {
strcpy
(
pipefn
,
PIPEPREF
);
WINE_StringFromCLSID
(
&
newClass
->
classIdentifier
,
pipefn
+
strlen
(
PIPEPREF
));
hres
=
IUnknown_QueryInterface
(
newClass
->
classObject
,
&
IID_IClassFactory
,(
LPVOID
*
)
&
classfac
);
hres
=
IUnknown_QueryInterface
(
newClass
->
classObject
,
&
IID_IClassFactory
,(
LPVOID
*
)
(
char
*
)
&
classfac
);
if
(
hres
)
return
hres
;
hres
=
CreateStreamOnHGlobal
(
0
,
TRUE
,
&
pStm
);
...
...
@@ -1543,7 +1543,7 @@ HRESULT WINAPI CoCreateInstanceEx(
pUnkOuter
,
dwClsContext
,
&
IID_IUnknown
,
(
VOID
**
)
&
pUnk
);
(
VOID
**
)
(
char
*
)
&
pUnk
);
if
(
hr
)
return
hr
;
...
...
dlls/ole32/datacache.c
View file @
ff39b877
...
...
@@ -1085,7 +1085,7 @@ static HRESULT WINAPI DataCache_GetData(
{
/* Get the Persist Storage */
hr
=
IDataObject_QueryInterface
(
iface
,
&
IID_IPersistStorage
,
(
void
**
)
&
pPersistStorage
);
hr
=
IDataObject_QueryInterface
(
iface
,
&
IID_IPersistStorage
,
(
void
**
)
(
char
*
)
&
pPersistStorage
);
if
(
hr
!=
S_OK
)
goto
cleanup
;
...
...
@@ -1214,7 +1214,7 @@ static HRESULT WINAPI DataCache_IDataObject_SetData(
TRACE
(
"(%p, %p, %p, %d)
\n
"
,
iface
,
pformatetc
,
pmedium
,
fRelease
);
hres
=
IDataObject_QueryInterface
(
iface
,
&
IID_IOleCache2
,
(
void
**
)
&
oleCache
);
hres
=
IDataObject_QueryInterface
(
iface
,
&
IID_IOleCache2
,
(
void
**
)
(
char
*
)
&
oleCache
);
if
(
FAILED
(
hres
))
return
E_UNEXPECTED
;
...
...
dlls/ole32/defaulthandler.c
View file @
ff39b877
...
...
@@ -1103,7 +1103,7 @@ static HRESULT WINAPI DefaultHandler_GetExtent(
TRACE
(
"(%p, %lx, %p)
\n
"
,
iface
,
dwDrawAspect
,
psizel
);
hres
=
IUnknown_QueryInterface
(
this
->
dataCache
,
&
IID_IViewObject2
,
(
void
**
)
&
cacheView
);
hres
=
IUnknown_QueryInterface
(
this
->
dataCache
,
&
IID_IViewObject2
,
(
void
**
)
(
char
*
)
&
cacheView
);
if
(
FAILED
(
hres
))
return
E_UNEXPECTED
;
...
...
@@ -1337,7 +1337,7 @@ static HRESULT WINAPI DefaultHandler_GetData(
hres
=
IUnknown_QueryInterface
(
this
->
dataCache
,
&
IID_IDataObject
,
(
void
**
)
&
cacheDataObject
);
(
void
**
)
(
char
*
)
&
cacheDataObject
);
if
(
FAILED
(
hres
))
return
E_UNEXPECTED
;
...
...
@@ -1381,7 +1381,7 @@ static HRESULT WINAPI DefaultHandler_QueryGetData(
hres
=
IUnknown_QueryInterface
(
this
->
dataCache
,
&
IID_IDataObject
,
(
void
**
)
&
cacheDataObject
);
(
void
**
)
(
char
*
)
&
cacheDataObject
);
if
(
FAILED
(
hres
))
return
E_UNEXPECTED
;
...
...
@@ -1434,7 +1434,7 @@ static HRESULT WINAPI DefaultHandler_SetData(
hres
=
IUnknown_QueryInterface
(
this
->
dataCache
,
&
IID_IDataObject
,
(
void
**
)
&
cacheDataObject
);
(
void
**
)
(
char
*
)
&
cacheDataObject
);
if
(
FAILED
(
hres
))
return
E_UNEXPECTED
;
...
...
dlls/ole32/filemoniker.c
View file @
ff39b877
...
...
@@ -587,7 +587,7 @@ HRESULT WINAPI FileMonikerImpl_BindToObject(IMoniker* iface,
res
=
GetClassFile
(
This
->
filePathName
,
&
clsID
);
if
(
SUCCEEDED
(
res
)){
res
=
CoCreateInstance
(
&
clsID
,
NULL
,
CLSCTX_ALL
,
&
IID_IPersistFile
,(
void
**
)
&
ppf
);
res
=
CoCreateInstance
(
&
clsID
,
NULL
,
CLSCTX_ALL
,
&
IID_IPersistFile
,(
void
**
)
(
char
*
)
&
ppf
);
if
(
SUCCEEDED
(
res
)){
res
=
IPersistFile_Load
(
ppf
,
This
->
filePathName
,
STGM_READ
);
...
...
@@ -602,11 +602,11 @@ HRESULT WINAPI FileMonikerImpl_BindToObject(IMoniker* iface,
}
}
else
{
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IClassFactory
,(
void
**
)
&
pcf
);
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IClassFactory
,(
void
**
)
(
char
*
)
&
pcf
);
if
(
res
==
E_NOINTERFACE
){
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IClassActivator
,(
void
**
)
&
pca
);
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IClassActivator
,(
void
**
)
(
char
*
)
&
pca
);
if
(
res
==
E_NOINTERFACE
)
return
MK_E_INTERMEDIATEINTERFACENOTSUPPORTED
;
...
...
dlls/ole32/ifs.c
View file @
ff39b877
...
...
@@ -144,7 +144,7 @@ static HRESULT WINAPI IMalloc_fnQueryInterface(LPMALLOC iface,REFIID refiid,LPVO
TRACE
(
"(%s,%p)
\n
"
,
debugstr_guid
(
refiid
),
obj
);
if
(
IsEqualIID
(
&
IID_IUnknown
,
refiid
)
||
IsEqualIID
(
&
IID_IMalloc
,
refiid
))
{
*
obj
=
(
LPMALLOC
)
&
Malloc32
;
*
obj
=
(
LPMALLOC
)
(
char
*
)
&
Malloc32
;
return
S_OK
;
}
return
E_NOINTERFACE
;
...
...
@@ -380,7 +380,7 @@ static HRESULT WINAPI IMallocSpy_fnQueryInterface(LPMALLOCSPY iface,REFIID refii
TRACE
(
"(%s,%p)
\n
"
,
debugstr_guid
(
refiid
),
obj
);
if
(
IsEqualIID
(
&
IID_IUnknown
,
refiid
)
||
IsEqualIID
(
&
IID_IMallocSpy
,
refiid
))
{
*
obj
=
(
LPMALLOC
)
&
MallocSpy
;
*
obj
=
(
LPMALLOC
)
(
char
*
)
&
MallocSpy
;
return
S_OK
;
}
return
E_NOINTERFACE
;
...
...
@@ -530,7 +530,7 @@ static ICOM_VTABLE(IMallocSpy) VT_IMallocSpy =
*/
HRESULT
WINAPI
CoGetMalloc
(
DWORD
dwMemContext
,
LPMALLOC
*
lpMalloc
)
{
*
lpMalloc
=
(
LPMALLOC
)
&
Malloc32
;
*
lpMalloc
=
(
LPMALLOC
)
(
char
*
)
&
Malloc32
;
return
S_OK
;
}
...
...
@@ -541,14 +541,14 @@ HRESULT WINAPI CoGetMalloc(DWORD dwMemContext, LPMALLOC *lpMalloc)
*/
LPVOID
WINAPI
CoTaskMemAlloc
(
ULONG
size
)
{
return
IMalloc_Alloc
((
LPMALLOC
)
&
Malloc32
,
size
);
return
IMalloc_Alloc
((
LPMALLOC
)
(
char
*
)
&
Malloc32
,
size
);
}
/***********************************************************************
* CoTaskMemFree [OLE32.@]
*/
VOID
WINAPI
CoTaskMemFree
(
LPVOID
ptr
)
{
IMalloc_Free
((
LPMALLOC
)
&
Malloc32
,
ptr
);
IMalloc_Free
((
LPMALLOC
)
(
char
*
)
&
Malloc32
,
ptr
);
}
/***********************************************************************
...
...
@@ -558,7 +558,7 @@ VOID WINAPI CoTaskMemFree(LPVOID ptr)
*/
LPVOID
WINAPI
CoTaskMemRealloc
(
LPVOID
pvOld
,
ULONG
size
)
{
return
IMalloc_Realloc
((
LPMALLOC
)
&
Malloc32
,
pvOld
,
size
);
return
IMalloc_Realloc
((
LPMALLOC
)
(
char
*
)
&
Malloc32
,
pvOld
,
size
);
}
/***********************************************************************
...
...
@@ -576,13 +576,13 @@ HRESULT WINAPI CoRegisterMallocSpy(LPMALLOCSPY pMallocSpy)
TRACE
(
"
\n
"
);
/* HACK TO ACTIVATE OUT SPY */
if
(
pMallocSpy
==
(
LPVOID
)
-
1
)
pMallocSpy
=
(
IMallocSpy
*
)
&
MallocSpy
;
if
(
pMallocSpy
==
(
LPVOID
)
-
1
)
pMallocSpy
=
(
IMallocSpy
*
)
(
char
*
)
&
MallocSpy
;
if
(
Malloc32
.
pSpy
)
return
CO_E_OBJISREG
;
EnterCriticalSection
(
&
IMalloc32_SpyCS
);
if
(
SUCCEEDED
(
IUnknown_QueryInterface
(
pMallocSpy
,
&
IID_IMallocSpy
,
(
LPVOID
*
)
&
pSpy
)))
{
if
(
SUCCEEDED
(
IUnknown_QueryInterface
(
pMallocSpy
,
&
IID_IMallocSpy
,
(
LPVOID
*
)
(
char
*
)
&
pSpy
)))
{
Malloc32
.
pSpy
=
pSpy
;
hres
=
S_OK
;
}
...
...
@@ -607,7 +607,7 @@ HRESULT WINAPI CoRevokeMallocSpy(void)
EnterCriticalSection
(
&
IMalloc32_SpyCS
);
/* if it's our spy it's time to dump the leaks */
if
(
Malloc32
.
pSpy
==
(
IMallocSpy
*
)
&
MallocSpy
)
{
if
(
Malloc32
.
pSpy
==
(
IMallocSpy
*
)
(
char
*
)
&
MallocSpy
)
{
MallocSpyDumpLeaks
();
}
...
...
dlls/ole32/itemmoniker.c
View file @
ff39b877
...
...
@@ -454,7 +454,7 @@ HRESULT WINAPI ItemMonikerImpl_BindToObject(IMoniker* iface,
*
ppvResult
=
0
;
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
refid
,(
void
**
)
&
poic
);
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
refid
,(
void
**
)
(
char
*
)
&
poic
);
if
(
SUCCEEDED
(
res
)){
...
...
@@ -487,7 +487,7 @@ HRESULT WINAPI ItemMonikerImpl_BindToStorage(IMoniker* iface,
if
(
pmkToLeft
==
NULL
)
return
E_INVALIDARG
;
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IOleItemContainer
,(
void
**
)
&
poic
);
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IOleItemContainer
,(
void
**
)
(
char
*
)
&
poic
);
if
(
SUCCEEDED
(
res
)){
...
...
@@ -715,7 +715,7 @@ HRESULT WINAPI ItemMonikerImpl_IsRunning(IMoniker* iface,
/* requesting an IOleItemContainer interface pointer. The method then calls IOleItemContainer::IsRunning,*/
/* passing the string contained within this moniker. */
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IOleItemContainer
,(
void
**
)
&
poic
);
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IOleItemContainer
,(
void
**
)
(
char
*
)
&
poic
);
if
(
SUCCEEDED
(
res
)){
...
...
@@ -876,11 +876,11 @@ HRESULT WINAPI ItemMonikerImpl_ParseDisplayName(IMoniker* iface,
/* Otherwise, the method calls IMoniker::BindToObject on the pmkToLeft parameter, requesting an */
/* IParseDisplayName interface pointer to the object identified by the moniker, and passes the display */
/* name to IParseDisplayName::ParseDisplayName */
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IOleItemContainer
,(
void
**
)
&
poic
);
res
=
IMoniker_BindToObject
(
pmkToLeft
,
pbc
,
NULL
,
&
IID_IOleItemContainer
,(
void
**
)
(
char
*
)
&
poic
);
if
(
SUCCEEDED
(
res
)){
res
=
IOleItemContainer_GetObject
(
poic
,
This
->
itemName
,
BINDSPEED_MODERATE
,
pbc
,
&
IID_IParseDisplayName
,(
void
**
)
&
ppdn
);
res
=
IOleItemContainer_GetObject
(
poic
,
This
->
itemName
,
BINDSPEED_MODERATE
,
pbc
,
&
IID_IParseDisplayName
,(
void
**
)
(
char
*
)
&
ppdn
);
res
=
IMoniker_GetDisplayName
(
iface
,
pbc
,
NULL
,
&
displayName
);
...
...
dlls/ole32/marshal.c
View file @
ff39b877
...
...
@@ -256,7 +256,7 @@ StdMarshalImpl_MarshalInterface(
IPSFactoryBuffer
*
psfacbuf
;
TRACE
(
"(...,%s,...)
\n
"
,
debugstr_guid
(
riid
));
IUnknown_QueryInterface
((
LPUNKNOWN
)
pv
,
&
IID_IUnknown
,(
LPVOID
*
)
&
pUnk
);
IUnknown_QueryInterface
((
LPUNKNOWN
)
pv
,
&
IID_IUnknown
,(
LPVOID
*
)
(
char
*
)
&
pUnk
);
mid
.
processid
=
GetCurrentProcessId
();
mid
.
objectid
=
(
DWORD
)
pUnk
;
/* FIXME */
IUnknown_Release
(
pUnk
);
...
...
@@ -280,7 +280,7 @@ StdMarshalImpl_MarshalInterface(
FIXME
(
"Failed to create a stub for %s
\n
"
,
debugstr_guid
(
riid
));
return
hres
;
}
IUnknown_QueryInterface
((
LPUNKNOWN
)
pv
,
riid
,(
LPVOID
*
)
&
pUnk
);
IUnknown_QueryInterface
((
LPUNKNOWN
)
pv
,
riid
,(
LPVOID
*
)
(
char
*
)
&
pUnk
);
MARSHAL_Register_Stub
(
&
mid
,
pUnk
,
stub
);
IUnknown_Release
(
pUnk
);
return
S_OK
;
...
...
@@ -448,7 +448,7 @@ CoMarshalInterface( IStream *pStm, REFIID riid, IUnknown *pUnk,
);
STUBMGR_Start
();
/* Just to be sure we have one running. */
mid
.
processid
=
GetCurrentProcessId
();
IUnknown_QueryInterface
(
pUnk
,
&
IID_IUnknown
,(
LPVOID
*
)
&
pUnknown
);
IUnknown_QueryInterface
(
pUnk
,
&
IID_IUnknown
,(
LPVOID
*
)
(
char
*
)
&
pUnknown
);
mid
.
objectid
=
(
DWORD
)
pUnknown
;
IUnknown_Release
(
pUnknown
);
memcpy
(
&
mid
.
iid
,
riid
,
sizeof
(
mid
.
iid
));
...
...
@@ -523,7 +523,7 @@ CoUnmarshalInterface(IStream *pStm, REFIID riid, LPVOID *ppv) {
FIXME
(
"Stream read 3 failed, %lx, (%ld of %d)
\n
"
,
hres
,
res
,
sizeof
(
xclsid
));
return
hres
;
}
hres
=
CoCreateInstance
(
&
xclsid
,
NULL
,
CLSCTX_INPROC_SERVER
|
CLSCTX_INPROC_HANDLER
|
CLSCTX_LOCAL_SERVER
,
&
IID_IMarshal
,(
void
**
)
&
pUnk
);
hres
=
CoCreateInstance
(
&
xclsid
,
NULL
,
CLSCTX_INPROC_SERVER
|
CLSCTX_INPROC_HANDLER
|
CLSCTX_LOCAL_SERVER
,
&
IID_IMarshal
,(
void
**
)
(
char
*
)
&
pUnk
);
if
(
hres
)
{
FIXME
(
"Failed to create instance of unmarshaller %s.
\n
"
,
debugstr_guid
(
&
xclsid
));
return
hres
;
...
...
dlls/ole32/moniker.c
View file @
ff39b877
...
...
@@ -505,7 +505,7 @@ HRESULT WINAPI OleRun(LPUNKNOWN pUnknown)
ICOM_THIS
(
IRunnableObject
,
pUnknown
);
LRESULT
ret
;
ret
=
IRunnableObject_QueryInterface
(
This
,
&
IID_IRunnableObject
,(
LPVOID
*
)
&
runable
);
ret
=
IRunnableObject_QueryInterface
(
This
,
&
IID_IRunnableObject
,(
LPVOID
*
)
(
char
*
)
&
runable
);
if
(
ret
)
return
0
;
/* Appears to return no error. */
ret
=
IRunnableObject_Run
(
runable
,
NULL
);
...
...
dlls/ole32/ole2.c
View file @
ff39b877
...
...
@@ -710,7 +710,7 @@ HRESULT WINAPI OleSetContainedObject(
hres
=
IUnknown_QueryInterface
(
pUnknown
,
&
IID_IRunnableObject
,
(
void
**
)
&
runnable
);
(
void
**
)
(
char
*
)
&
runnable
);
if
(
SUCCEEDED
(
hres
))
{
...
...
@@ -756,7 +756,7 @@ HRESULT WINAPI OleLoad(
NULL
,
CLSCTX_INPROC_HANDLER
,
&
IID_IOleObject
,
(
void
**
)
&
oleObject
);
(
void
**
)
(
char
*
)
&
oleObject
);
/*
* If that fails, as it will most times, load the default
...
...
@@ -767,7 +767,7 @@ HRESULT WINAPI OleLoad(
hres
=
OleCreateDefaultHandler
(
&
storageInfo
.
clsid
,
NULL
,
&
IID_IOleObject
,
(
void
**
)
&
oleObject
);
(
void
**
)
(
char
*
)
&
oleObject
);
}
/*
...
...
@@ -786,7 +786,7 @@ HRESULT WINAPI OleLoad(
*/
hres
=
IOleObject_QueryInterface
(
oleObject
,
&
IID_IPersistStorage
,
(
void
**
)
&
persistStorage
);
(
void
**
)
(
char
*
)
&
persistStorage
);
if
(
SUCCEEDED
(
hres
))
{
...
...
@@ -860,7 +860,7 @@ HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCl
hres
=
IUnknown_QueryInterface
(
pUnknown
,
&
IID_IRunnableObject
,
(
void
**
)
&
runnable
);
(
void
**
)
(
char
*
)
&
runnable
);
if
(
SUCCEEDED
(
hres
))
{
...
...
@@ -2229,7 +2229,7 @@ HRESULT WINAPI OleDraw(
hres
=
IUnknown_QueryInterface
(
pUnk
,
&
IID_IViewObject
,
(
void
**
)
&
viewobject
);
(
void
**
)
(
char
*
)
&
viewobject
);
if
(
SUCCEEDED
(
hres
))
{
...
...
@@ -2284,20 +2284,20 @@ HRESULT WINAPI OleCreate(
FIXME
(
"
\n\t
%s
\n\t
%s semi-stub!
\n
"
,
debugstr_guid
(
rclsid
),
debugstr_guid
(
riid
));
if
(
SUCCEEDED
((
hres
=
CoCreateInstance
(
rclsid
,
0
,
CLSCTX_INPROC_SERVER
|
CLSCTX_INPROC_HANDLER
|
CLSCTX_LOCAL_SERVER
,
riid
,
(
LPVOID
*
)
&
pUnk
))))
if
(
SUCCEEDED
((
hres
=
CoCreateInstance
(
rclsid
,
0
,
CLSCTX_INPROC_SERVER
|
CLSCTX_INPROC_HANDLER
|
CLSCTX_LOCAL_SERVER
,
riid
,
(
LPVOID
*
)
(
char
*
)
&
pUnk
))))
{
if
(
pClientSite
)
{
IOleObject
*
pOE
;
IPersistStorage
*
pPS
;
if
(
SUCCEEDED
((
hres
=
IUnknown_QueryInterface
(
pUnk
,
&
IID_IOleObject
,
(
LPVOID
*
)
&
pOE
))))
if
(
SUCCEEDED
((
hres
=
IUnknown_QueryInterface
(
pUnk
,
&
IID_IOleObject
,
(
LPVOID
*
)
(
char
*
)
&
pOE
))))
{
TRACE
(
"trying to set clientsite %p
\n
"
,
pClientSite
);
hres1
=
IOleObject_SetClientSite
(
pOE
,
pClientSite
);
TRACE
(
"-- result 0x%08lx
\n
"
,
hres1
);
IOleObject_Release
(
pOE
);
}
if
(
SUCCEEDED
((
hres
=
IUnknown_QueryInterface
(
pUnk
,
&
IID_IPersistStorage
,
(
LPVOID
*
)
&
pPS
))))
if
(
SUCCEEDED
((
hres
=
IUnknown_QueryInterface
(
pUnk
,
&
IID_IPersistStorage
,
(
LPVOID
*
)
(
char
*
)
&
pPS
))))
{
TRACE
(
"trying to set stg %p
\n
"
,
pStg
);
hres1
=
IPersistStorage_InitNew
(
pPS
,
pStg
);
...
...
dlls/ole32/ole2impl.c
View file @
ff39b877
...
...
@@ -151,7 +151,7 @@ HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObject, REFIID riid,
/* Create default handler for Persist storage */
if
(
hr1
==
S_OK
)
hr1
=
OleCreateDefaultHandler
(
&
clsID
,
NULL
,
&
IID_IPersistStorage
,
(
LPVOID
*
)
&
pPersistStorage
);
hr1
=
OleCreateDefaultHandler
(
&
clsID
,
NULL
,
&
IID_IPersistStorage
,
(
LPVOID
*
)
(
char
*
)
&
pPersistStorage
);
/* Load the storage to Persist storage */
...
...
@@ -161,7 +161,7 @@ HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObject, REFIID riid,
/* Query for IOleObject */
if
(
hr1
==
S_OK
)
hr1
=
IPersistStorage_QueryInterface
(
pPersistStorage
,
&
IID_IOleObject
,
(
LPVOID
*
)
&
pOleObject
);
hr1
=
IPersistStorage_QueryInterface
(
pPersistStorage
,
&
IID_IOleObject
,
(
LPVOID
*
)
(
char
*
)
&
pOleObject
);
/* Set client site with the IOleObject */
...
...
dlls/ole32/oleproxy.c
View file @
ff39b877
...
...
@@ -155,12 +155,12 @@ CFStub_Invoke(
}
memcpy
(
&
iid
,
msg
->
Buffer
,
sizeof
(
iid
));
TRACE
(
"->CreateInstance(%s)
\n
"
,
debugstr_guid
(
&
iid
));
hres
=
IUnknown_QueryInterface
(
This
->
pUnkServer
,
&
IID_IClassFactory
,(
LPVOID
*
)
&
classfac
);
hres
=
IUnknown_QueryInterface
(
This
->
pUnkServer
,
&
IID_IClassFactory
,(
LPVOID
*
)
(
char
*
)
&
classfac
);
if
(
hres
)
{
FIXME
(
"Ole server does not provide a IClassFactory?
\n
"
);
return
hres
;
}
hres
=
IClassFactory_CreateInstance
(
classfac
,
NULL
,
&
iid
,(
LPVOID
*
)
&
ppv
);
hres
=
IClassFactory_CreateInstance
(
classfac
,
NULL
,
&
iid
,(
LPVOID
*
)
(
char
*
)
&
ppv
);
IClassFactory_Release
(
classfac
);
if
(
hres
)
{
msg
->
cbBuffer
=
0
;
...
...
dlls/ole32/storage32.c
View file @
ff39b877
...
...
@@ -5898,7 +5898,7 @@ HRESULT WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvOb
res
=
CoCreateInstance
(
&
clsid
,
NULL
,
CLSCTX_INPROC_SERVER
,
iidInterface
,
ppvObj
);
if
(
!
SUCCEEDED
(
res
))
return
res
;
res
=
IUnknown_QueryInterface
((
IUnknown
*
)
*
ppvObj
,
&
IID_IPersistStream
,(
LPVOID
*
)
&
xstm
);
res
=
IUnknown_QueryInterface
((
IUnknown
*
)
*
ppvObj
,
&
IID_IPersistStream
,(
LPVOID
*
)
(
char
*
)
&
xstm
);
if
(
!
SUCCEEDED
(
res
))
{
IUnknown_Release
((
IUnknown
*
)
*
ppvObj
);
return
res
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment