browseui: Implement ClassFactory_LockServer in browseui dll.

This commit is contained in:
Bernard Ladenthin 2007-05-06 19:31:07 +02:00 committed by Alexandre Julliard
parent 770e49cd3c
commit db07476c11
2 changed files with 16 additions and 2 deletions

View File

@ -23,6 +23,10 @@
extern LONG BROWSEUI_refCount;
extern LONG module_ref;
#define LOCK_MODULE() InterlockedIncrement(&module_ref)
#define UNLOCK_MODULE() InterlockedDecrement(&module_ref)
HRESULT WINAPI ACLMulti_Constructor(IUnknown *punkOuter, IUnknown **ppOut);
#endif /* __WINE_SHDOCVW_H */

View File

@ -43,6 +43,8 @@ LONG BROWSEUI_refCount = 0;
HINSTANCE browseui_hinstance = 0;
LONG module_ref = 0;
typedef HRESULT (WINAPI *LPFNCONSTRUCTOR)(IUnknown *pUnkOuter, IUnknown **ppvOut);
static const struct {
@ -126,8 +128,16 @@ static HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
{
FIXME("(%p, %s) - not implemented\n", iface, (fLock ? "TRUE" : "FALSE"));
return E_NOTIMPL;
ClassFactory *This = (ClassFactory *)iface;
TRACE("(%p)->(%x)\n", This, fLock);
if(fLock)
LOCK_MODULE();
else
UNLOCK_MODULE();
return S_OK;
}
static const IClassFactoryVtbl ClassFactoryVtbl = {