Module: wine Branch: master Commit: 348392fe2b6a0b47c2110d06f03a4efc76c85042 URL: http://source.winehq.org/git/wine.git/?a=commit;h=348392fe2b6a0b47c2110d06f0...
Author: Michael Stefaniuc mstefani@redhat.de Date: Thu Jul 28 10:18:37 2011 +0200
dswave: COM cleanup for the IClassFactory iface.
---
dlls/dswave/dswave_main.c | 22 ++++++++++++++-------- 1 files changed, 14 insertions(+), 8 deletions(-)
diff --git a/dlls/dswave/dswave_main.c b/dlls/dswave/dswave_main.c index a3d5809..9055dfa 100644 --- a/dlls/dswave/dswave_main.c +++ b/dlls/dswave/dswave_main.c @@ -31,13 +31,14 @@ static HINSTANCE instance; LONG DSWAVE_refCount = 0;
typedef struct { - const IClassFactoryVtbl *lpVtbl; + IClassFactory IClassFactory_iface; } IClassFactoryImpl;
/****************************************************************** * DirectMusicWave ClassFactory */ -static HRESULT WINAPI WaveCF_QueryInterface(LPCLASSFACTORY iface,REFIID riid,LPVOID *ppobj) { +static HRESULT WINAPI WaveCF_QueryInterface(IClassFactory * iface, REFIID riid, void **ppobj) +{ FIXME("- no interface\n\tIID:\t%s\n", debugstr_guid(riid));
if (ppobj == NULL) return E_POINTER; @@ -45,25 +46,30 @@ static HRESULT WINAPI WaveCF_QueryInterface(LPCLASSFACTORY iface,REFIID riid,LPV return E_NOINTERFACE; }
-static ULONG WINAPI WaveCF_AddRef(LPCLASSFACTORY iface) { +static ULONG WINAPI WaveCF_AddRef(IClassFactory * iface) +{ DSWAVE_LockModule();
return 2; /* non-heap based object */ }
-static ULONG WINAPI WaveCF_Release(LPCLASSFACTORY iface) { +static ULONG WINAPI WaveCF_Release(IClassFactory * iface) +{ DSWAVE_UnlockModule();
return 1; /* non-heap based object */ }
-static HRESULT WINAPI WaveCF_CreateInstance(LPCLASSFACTORY iface, LPUNKNOWN pOuter, REFIID riid, LPVOID *ppobj) { +static HRESULT WINAPI WaveCF_CreateInstance(IClassFactory * iface, IUnknown *pOuter, REFIID riid, + void **ppobj) +{ TRACE ("(%p, %s, %p)\n", pOuter, debugstr_dmguid(riid), ppobj); - + return DMUSIC_CreateDirectMusicWaveImpl (riid, ppobj, pOuter); }
-static HRESULT WINAPI WaveCF_LockServer(LPCLASSFACTORY iface,BOOL dolock) { +static HRESULT WINAPI WaveCF_LockServer(IClassFactory * iface, BOOL dolock) +{ TRACE("(%d)\n", dolock);
if (dolock) @@ -82,7 +88,7 @@ static const IClassFactoryVtbl WaveCF_Vtbl = { WaveCF_LockServer };
-static IClassFactoryImpl Wave_CF = {&WaveCF_Vtbl}; +static IClassFactoryImpl Wave_CF = {{&WaveCF_Vtbl}};
/****************************************************************** * DllMain