- Prefix many more functions, types, structs, etc. with MSVCRT_.
[wine] / dlls / comcat / comcat_private.h
1 /*
2  *      includes for comcat.dll
3  *
4  * Copyright (C) 2002 John K. Hohm
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #define COM_NO_WINDOWS_H
22 #include <stdarg.h>
23
24 #include "windef.h"
25 #include "winbase.h"
26 #include "winuser.h"
27 #include "winreg.h"
28 #include "winerror.h"
29
30 #include "ole2.h"
31 #include "comcat.h"
32 #include "wine/unicode.h"
33
34 /**********************************************************************
35  * Dll lifetime tracking declaration for comcat.dll
36  */
37 extern DWORD dll_ref;
38
39 /**********************************************************************
40  * ClassFactory declaration for comcat.dll
41  */
42 typedef struct
43 {
44     /* IUnknown fields */
45     ICOM_VFIELD(IClassFactory);
46     DWORD ref;
47 } ClassFactoryImpl;
48
49 extern ClassFactoryImpl COMCAT_ClassFactory;
50
51 /**********************************************************************
52  * StdComponentCategoriesMgr declaration for comcat.dll
53  */
54 typedef struct
55 {
56     /* IUnknown fields */
57     ICOM_VTABLE(IUnknown) *unkVtbl;
58     ICOM_VTABLE(ICatRegister) *regVtbl;
59     ICOM_VTABLE(ICatInformation) *infVtbl;
60     DWORD ref;
61 } ComCatMgrImpl;
62
63 extern ComCatMgrImpl COMCAT_ComCatMgr;
64 extern ICOM_VTABLE(ICatRegister) COMCAT_ICatRegister_Vtbl;
65 extern ICOM_VTABLE(ICatInformation) COMCAT_ICatInformation_Vtbl;
66
67 /**********************************************************************
68  * Global string constant declarations
69  */
70 extern const WCHAR clsid_keyname[6];