Commit db07476c authored by Bernard Ladenthin's avatar Bernard Ladenthin Committed by Alexandre Julliard

browseui: Implement ClassFactory_LockServer in browseui dll.

parent 770e49cd
......@@ -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 */
......@@ -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 = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment