COBJMACROS patch 5
Francois Gouget
fgouget at free.fr
Tue Oct 5 07:48:51 CDT 2004
This patch replaces some calls to IUnknown_QueryInterface() with the
call for actual object it is called on. I think this change makes sense
and it helps avoid a few '#define COBJMACROS'.
If this patch is accepted then the next patch will remove the '#define
COBJMACROS' from objbase.h and we will be done with this. Otherwise
I'll add the required COBJMACROS and submit them in the next patch.
Changelog:
* dlls/avifil32/acmstream.c
dlls/avifil32/avifile.c
dlls/avifil32/factory.c
dlls/avifil32/icmstream.c
dlls/avifil32/wavfile.c
Replace some IUnknown_QueryInterface() calls with the specific call
for the object being used.
--
Francois Gouget fgouget at free.fr http://fgouget.free.fr/
In theory, theory and practice are the same, but in practice they're different.
-------------- next part --------------
Index: dlls/avifil32/acmstream.c
===================================================================
RCS file: /var/cvs/wine/dlls/avifil32/acmstream.c,v
retrieving revision 1.13
diff -u -r1.13 acmstream.c
--- dlls/avifil32/acmstream.c 6 Sep 2004 21:34:26 -0000 1.13
+++ dlls/avifil32/acmstream.c 30 Sep 2004 16:12:24 -0000
@@ -119,7 +119,7 @@
pstream->lpVtbl = &iacmst;
- hr = IUnknown_QueryInterface((IUnknown*)pstream, riid, ppv);
+ hr = IAVIStream_QueryInterface((IAVIStream*)pstream, riid, ppv);
if (FAILED(hr))
LocalFree((HLOCAL)pstream);
Index: dlls/avifil32/avifile.c
===================================================================
RCS file: /var/cvs/wine/dlls/avifil32/avifile.c,v
retrieving revision 1.49
diff -u -r1.49 avifile.c
--- dlls/avifil32/avifile.c 16 Sep 2004 20:29:00 -0000 1.49
+++ dlls/avifil32/avifile.c 30 Sep 2004 16:11:24 -0000
@@ -249,7 +249,7 @@
pfile->iPersistFile.lpVtbl = &ipersistft;
pfile->iPersistFile.paf = pfile;
- hr = IUnknown_QueryInterface((IUnknown*)pfile, riid, ppv);
+ hr = IAVIFile_QueryInterface((IAVIFile*)pfile, riid, ppv);
if (FAILED(hr))
LocalFree((HLOCAL)pfile);
Index: dlls/avifil32/factory.c
===================================================================
RCS file: /var/cvs/wine/dlls/avifil32/factory.c,v
retrieving revision 1.15
diff -u -r1.15 factory.c
--- dlls/avifil32/factory.c 6 Sep 2004 21:34:26 -0000 1.15
+++ dlls/avifil32/factory.c 30 Sep 2004 16:14:00 -0000
@@ -81,7 +83,7 @@
pClassFactory->dwRef = 0;
memcpy(&pClassFactory->clsid, pclsid, sizeof(pClassFactory->clsid));
- hr = IUnknown_QueryInterface((IUnknown*)pClassFactory, riid, ppv);
+ hr = IClassFactory_QueryInterface((IClassFactory*)pClassFactory, riid, ppv);
if (FAILED(hr)) {
LocalFree((HLOCAL)pClassFactory);
*ppv = NULL;
Index: dlls/avifil32/icmstream.c
===================================================================
RCS file: /var/cvs/wine/dlls/avifil32/icmstream.c,v
retrieving revision 1.11
diff -u -r1.11 icmstream.c
--- dlls/avifil32/icmstream.c 6 Sep 2004 21:34:26 -0000 1.11
+++ dlls/avifil32/icmstream.c 30 Sep 2004 16:15:06 -0000
@@ -135,7 +135,7 @@
pstream->lpVtbl = &iicmst;
AVIFILE_Reset(pstream);
- hr = IUnknown_QueryInterface((IUnknown*)pstream, riid, ppv);
+ hr = IAVIStream_QueryInterface((IAVIStream*)pstream, riid, ppv);
if (FAILED(hr))
LocalFree((HLOCAL)pstream);
Index: dlls/avifil32/wavfile.c
===================================================================
RCS file: /var/cvs/wine/dlls/avifil32/wavfile.c,v
retrieving revision 1.14
diff -u -r1.14 wavfile.c
--- dlls/avifil32/wavfile.c 6 Sep 2004 21:34:26 -0000 1.14
+++ dlls/avifil32/wavfile.c 30 Sep 2004 16:11:18 -0000
@@ -236,7 +236,7 @@
pfile->iPersistFile.paf = pfile;
pfile->iAVIStream.paf = pfile;
- hr = IUnknown_QueryInterface((IUnknown*)pfile, riid, ppv);
+ hr = IAVIFile_QueryInterface((IAVIFile*)pfile, riid, ppv);
if (FAILED(hr))
LocalFree((HLOCAL)pfile);
More information about the wine-patches
mailing list