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>
12 BEGIN_OBJECT_MAP(ObjectMap
)
13 OBJECT_ENTRY(CLSID_SysTray
, CSysTray
)
16 HINSTANCE g_hInstance
;
20 DllMain(HINSTANCE hinstDLL
, DWORD fdwReason
, LPVOID fImpLoad
)
22 if (fdwReason
== DLL_PROCESS_ATTACH
)
24 g_hInstance
= hinstDLL
;
25 DisableThreadLibraryCalls(g_hInstance
);
27 g_Module
.Init(ObjectMap
, g_hInstance
, NULL
);
29 else if (fdwReason
== DLL_PROCESS_DETACH
)
38 DllRegisterServer(void)
40 return g_Module
.DllRegisterServer(FALSE
);
44 DllUnregisterServer(void)
46 return g_Module
.DllUnregisterServer(FALSE
);
50 DllGetClassObject(REFCLSID rclsid
, REFIID riid
, LPVOID
*ppv
)
52 return g_Module
.DllGetClassObject(rclsid
, riid
, ppv
);
58 return g_Module
.DllCanUnloadNow();