2 * PROJECT: ReactOS system libraries
3 * LICENSE: GPL - See COPYING in the top level directory
4 * FILE: dll/shellext/stobject/stobject.cpp
5 * PURPOSE: COM registration services for STobject.dll
6 * PROGRAMMERS: Robert Naumann
7 * David Quintana <gigaherz@gmail.com>
15 WINE_DEFAULT_DEBUG_CHANNEL(stobject
);
17 BEGIN_OBJECT_MAP(ObjectMap
)
18 OBJECT_ENTRY(CLSID_SysTray
, CSysTray
)
21 HINSTANCE g_hInstance
;
25 DllMain(HINSTANCE hinstDLL
, DWORD fdwReason
, LPVOID fImpLoad
)
27 if (fdwReason
== DLL_PROCESS_ATTACH
)
29 g_hInstance
= hinstDLL
;
30 DisableThreadLibraryCalls(g_hInstance
);
32 g_Module
.Init(ObjectMap
, g_hInstance
, NULL
);
34 else if (fdwReason
== DLL_PROCESS_DETACH
)
43 DllRegisterServer(void)
45 return g_Module
.DllRegisterServer(FALSE
);
49 DllUnregisterServer(void)
51 return g_Module
.DllUnregisterServer(FALSE
);
55 DllGetClassObject(REFCLSID rclsid
, REFIID riid
, LPVOID
*ppv
)
57 return g_Module
.DllGetClassObject(rclsid
, riid
, ppv
);
63 return g_Module
.DllCanUnloadNow();