Sweden-Number/dlls/oleaut32
Robert Shearman b0218db90a oleaut32: Fix circular reference count in Typelib marshaler.
The current method of handling typelib-marshaled interfaces that derive
from IDispatch is to query for an IDispatch pointer from the proxy, but
this causes a circular reference count.
Fix the reference counting by loading using the IRpcProxyBuffer of
IDispatch without an outer unknown, so that the lifetime is controlled
by the typelib-marshaled interface's proxy. The IDispatch proxy now
shares the same channel as the typelib-marshaled interface, so fix up
the stub side to handle this.
2006-02-07 16:26:23 +01:00
..
tests oleaut32: Fixes and tests for CreateDispTypeInfo. 2006-02-06 20:57:09 +01:00
.gitignore Renamed all .cvsignore files to .gitignore. 2005-11-26 13:10:33 +01:00
Makefile.in
connpt.c
connpt.h
dispatch.c
hash.c
oaidl_p.c
ole2disp.c
ole2disp.h
ole2disp.spec
oleaut.c Make more arrays const. 2006-01-24 14:00:32 +01:00
oleaut32.rc oleaut32: Turkish translation. 2006-02-06 13:05:30 +01:00
oleaut32.spec ole: Test and implement LPSAFEARRAY marshaling. 2006-01-27 12:54:22 +01:00
oleaut32_Bg.rc
oleaut32_Cz.rc
oleaut32_De.rc
oleaut32_Dk.rc
oleaut32_En.rc
oleaut32_Es.rc
oleaut32_Fr.rc
oleaut32_Hu.rc
oleaut32_It.rc
oleaut32_Ko.rc Add Korean translations. 2005-11-11 10:55:09 +00:00
oleaut32_Nl.rc
oleaut32_No.rc
oleaut32_Pl.rc
oleaut32_Pt.rc
oleaut32_Ru.rc
oleaut32_Sv.rc
oleaut32_Th.rc
oleaut32_Tr.rc oleaut32: Turkish translation. 2006-02-06 13:05:30 +01:00
olefont.c
olepicture.c Assorted spelling and case fixes. 2005-11-10 11:39:07 +00:00
recinfo.c
regsvr.c
resource.h
safearray.c OLE: Fix SafeArrayCopy for NULL pvData. 2005-12-12 11:52:51 +01:00
stubs.c
tmarshal.c oleaut32: Fix circular reference count in Typelib marshaler. 2006-02-07 16:26:23 +01:00
typelib.c oleaut32: Fixes and tests for CreateDispTypeInfo. 2006-02-06 20:57:09 +01:00
typelib.h OLE: Fix brokenness in typelib marshaller caused by dispinterface retval fix. 2005-12-06 21:24:19 +01:00
typelib.spec
typelib2.c
typelib16.c
usrmarshal.c ole: Test and implement LPSAFEARRAY marshaling. 2006-01-27 12:54:22 +01:00
varformat.c oleaut32: Define missing but useful VTBIT_* macros. 2006-01-16 21:32:24 +01:00
variant.c oleaut32: Prevent freeing of random memory. 2006-02-02 13:18:43 +01:00
variant.h Assorted spelling fixes. 2006-02-06 20:58:36 +01:00
vartype.c Fix VarBstrCmp for NULL input BSTRs (MSDN is wrong). 2005-12-05 12:00:24 +01:00
version.rc