xref: /reactos/dll/win32/shdocvw/objects.h (revision 678aa63b)
1 /*
2  * PROJECT:     ReactOS shdocvw
3  * LICENSE:     LGPL-2.1-or-later (https://spdx.org/licenses/LGPL-2.1-or-later)
4  * PURPOSE:     Shell objects header file
5  * COPYRIGHT:   Copyright 2024 Katayama Hirofumi MZ <katayama.hirofumi.mz@gmail.com>
6  */
7 
8 #pragma once
9 
10 #include <windows.h>
11 #include <shlobj.h>
12 #include <shlwapi.h>
13 #include <olectlid.h>
14 #include <exdispid.h>
15 #include "shdocvw.h"
16 
17 #ifdef __cplusplus
18 #include <atlbase.h>
19 #include <atlcom.h>
20 #include <atlwin.h>
21 #include <undocshell.h>
22 #include <shlobj_undoc.h>
23 #include <shlguid_undoc.h>
24 #include <shlwapi_undoc.h>
25 #include <shdocvw_undoc.h>
26 #include <shdeprecated.h>
27 #include <shellutils.h>
28 #include <ui/rosctrls.h>
29 #include "CExplorerBand.h"
30 #include "CFavBand.h"
31 #include "utility.h"
32 void *operator new(size_t size);
33 void operator delete(void *ptr);
34 void operator delete(void *ptr, size_t size);
35 #endif /* def C++ */
36 
37 EXTERN_C VOID SHDOCVW_Init(HINSTANCE hInstance);
38 EXTERN_C HRESULT SHDOCVW_DllCanUnloadNow(VOID);
39 EXTERN_C HRESULT SHDOCVW_DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID *ppv);
40 EXTERN_C HRESULT SHDOCVW_DllRegisterServer(VOID);
41 EXTERN_C HRESULT SHDOCVW_DllUnregisterServer(VOID);
42