Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960/* * PROJECT: ReactOS system libraries * LICENSE: GPL - See COPYING in the top level directory * FILE: dll/shellext/stobject/stobject.cpp * PURPOSE: COM registration services for STobject.dll * PROGRAMMERS: Robert Naumann * David Quintana <gigaherz@gmail.com> */
#include "precomp.h"
BEGIN_OBJECT_MAP(ObjectMap) OBJECT_ENTRY(CLSID_SysTray, CSysTray)END_OBJECT_MAP()
HINSTANCE g_hInstance;CComModule g_Module;
STDAPI_(BOOL)DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad){ if (fdwReason == DLL_PROCESS_ATTACH) { g_hInstance = hinstDLL; DisableThreadLibraryCalls(g_hInstance);
g_Module.Init(ObjectMap, g_hInstance, NULL); } else if (fdwReason == DLL_PROCESS_DETACH) { g_hInstance = NULL; g_Module.Term(); } return TRUE;}
STDAPIDllRegisterServer(void){ return g_Module.DllRegisterServer(FALSE);}
STDAPIDllUnregisterServer(void){ return g_Module.DllUnregisterServer(FALSE);}
STDAPIDllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv){ return g_Module.DllGetClassObject(rclsid, riid, ppv);}
STDAPIDllCanUnloadNow(void){ return g_Module.DllCanUnloadNow();}