ReactOS 0.4.15-dev-7942-gd23573b
stobject.cpp
Go to the documentation of this file.
1/*
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>
8 */
9
10#include "precomp.h"
11
12BEGIN_OBJECT_MAP(ObjectMap)
15
18
20DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
21{
22 if (fdwReason == DLL_PROCESS_ATTACH)
23 {
24 g_hInstance = hinstDLL;
26
27 g_Module.Init(ObjectMap, g_hInstance, NULL);
28 }
29 else if (fdwReason == DLL_PROCESS_DETACH)
30 {
32 g_Module.Term();
33 }
34 return TRUE;
35}
36
39{
41}
42
45{
47}
48
51{
52 return g_Module.DllGetClassObject(rclsid, riid, ppv);
53}
54
57{
59}
DWORD LPVOID fImpLoad
Definition: misc.cpp:155
#define STDAPI_(t)
Definition: basetyps.h:42
#define STDAPI
Definition: basetyps.h:41
void Term()
Definition: atlbase.h:916
HRESULT DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
Definition: atlbase.h:1037
HRESULT DllUnregisterServer(BOOL bUnRegTypeLib=TRUE)
Definition: atlbase.h:1047
HRESULT Init(_ATL_OBJMAP_ENTRY *p, HINSTANCE, const GUID *plibid)
Definition: atlbase.h:886
HRESULT DllCanUnloadNow()
Definition: atlbase.h:1030
HRESULT DllRegisterServer(BOOL bRegTypeLib=TRUE)
Definition: atlbase.h:1042
const GUID CLSID_SysTray
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
#define DLL_PROCESS_DETACH
Definition: compat.h:130
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define END_OBJECT_MAP()
Definition: atlcom.h:691
#define OBJECT_ENTRY(clsid, class)
Definition: atlcom.h:693
#define BEGIN_OBJECT_MAP(x)
Definition: atlcom.h:689
#define REFIID
Definition: guiddef.h:118
#define REFCLSID
Definition: guiddef.h:117
STDAPI DllRegisterServer(void)
Definition: stobject.cpp:38
DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID fImpLoad)
Definition: stobject.cpp:20
STDAPI DllUnregisterServer(void)
Definition: stobject.cpp:44
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv)
Definition: stobject.cpp:50
CComModule g_Module
Definition: stobject.cpp:17
HINSTANCE g_hInstance
Definition: stobject.cpp:16
STDAPI DllCanUnloadNow(void)
Definition: stobject.cpp:56