Implemented body of HGLOBALStreamImpl::Clone
Alberto Massari
alby at exln.com
Thu Nov 7 05:22:23 CST 2002
ChangeLog:
- Implemented body of HGLOBALStreamImpl::Clone
Alberto
Index: hglobalstream.c
===================================================================
RCS file: /home/wine/wine/dlls/ole32/hglobalstream.c,v
retrieving revision 1.13
diff -u -r1.13 hglobalstream.c
--- hglobalstream.c 12 Sep 2002 22:07:04 -0000 1.13
+++ hglobalstream.c 7 Nov 2002 11:17:36 -0000
@@ -820,6 +820,15 @@
IStream* iface,
IStream** ppstm) /* [out] */
{
- FIXME("not implemented!\n");
- return E_NOTIMPL;
+ ULARGE_INTEGER dummy;
+ LARGE_INTEGER offset;
+ HRESULT hr;
+ HGLOBALStreamImpl* const This=(HGLOBALStreamImpl*)iface;
+ TRACE(" Cloning %p (deleteOnRelease=%d seek
position=%ld)\n",iface,This->deleteOnRelease,(long)This->currentPosition.QuadPart);
+ hr=CreateStreamOnHGlobal(This->supportHandle, FALSE, ppstm);
+ if(FAILED(hr))
+ return hr;
+ offset.QuadPart=(LONGLONG)This->currentPosition.QuadPart;
+ HGLOBALStreamImpl_Seek(*ppstm,offset,STREAM_SEEK_SET,&dummy);
+ return S_OK;
}
More information about the wine-patches
mailing list