3 * Copyright 2012, 2013 MinGW.org project
5 * Permission is hereby granted, free of charge, to any person obtaining a
6 * copy of this software and associated documentation files (the "Software"),
7 * to deal in the Software without restriction, including without limitation
8 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 * and/or sell copies of the Software, and to permit persons to whom the
10 * Software is furnished to do so, subject to the following conditions:
12 * The above copyright notice and this permission notice (including the next
13 * paragraph) shall be included in all copies or substantial portions of the
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
22 * DEALINGS IN THE SOFTWARE.
26 #pragma GCC system_header
35 typedef _COM_interface IMoniker *LPMONIKER;
36 typedef _COM_interface IStream *LPSTREAM;
37 typedef _COM_interface IMarshal *LPMARSHAL;
38 typedef _COM_interface IMalloc *LPMALLOC;
39 typedef _COM_interface IMallocSpy *LPMALLOCSPY;
40 typedef _COM_interface IMessageFilter *LPMESSAGEFILTER;
41 typedef _COM_interface IPersist *LPPERSIST;
42 typedef _COM_interface IPersistStream *LPPERSISTSTREAM;
43 typedef _COM_interface IRunningObjectTable *LPRUNNINGOBJECTTABLE;
44 typedef _COM_interface IBindCtx *LPBINDCTX,*LPBC;
45 typedef _COM_interface IAdviseSink *LPADVISESINK;
46 typedef _COM_interface IAdviseSink2 *LPADVISESINK2;
47 typedef _COM_interface IDataObject *LPDATAOBJECT;
48 typedef _COM_interface IDataAdviseHolder *LPDATAADVISEHOLDER;
49 typedef _COM_interface IEnumMoniker *LPENUMMONIKER;
50 typedef _COM_interface IEnumFORMATETC *LPENUMFORMATETC;
51 typedef _COM_interface IEnumSTATDATA *LPENUMSTATDATA;
52 typedef _COM_interface IEnumSTATSTG *LPENUMSTATSTG;
53 typedef _COM_interface IEnumSTATPROPSTG *LPENUMSTATPROPSTG;
54 typedef _COM_interface IEnumString *LPENUMSTRING;
55 typedef _COM_interface IEnumUnknown *LPENUMUNKNOWN;
56 typedef _COM_interface IStorage *LPSTORAGE;
57 typedef _COM_interface IPersistStorage *LPPERSISTSTORAGE;
58 typedef _COM_interface ILockBytes *LPLOCKBYTES;
59 typedef _COM_interface IStdMarshalInfo *LPSTDMARSHALINFO;
60 typedef _COM_interface IExternalConnection *LPEXTERNALCONNECTION;
61 typedef _COM_interface IRunnableObject *LPRUNNABLEOBJECT;
62 typedef _COM_interface IROTData *LPROTDATA;
63 typedef _COM_interface IPersistFile *LPPERSISTFILE;
64 typedef _COM_interface IRootStorage *LPROOTSTORAGE;
65 typedef _COM_interface IRpcChannelBuffer *LPRPCCHANNELBUFFER;
66 typedef _COM_interface IRpcProxyBuffer *LPRPCPROXYBUFFER;
67 typedef _COM_interface IRpcStubBuffer *LPRPCSTUBBUFFER;
68 typedef _COM_interface IPropertyStorage *LPPROPERTYSTORAGE;
69 typedef _COM_interface IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;
70 typedef _COM_interface IPropertySetStorage *LPPROPERTYSETSTORAGE;
71 typedef _COM_interface IClientSecurity *LPCLIENTSECURITY;
72 typedef _COM_interface IServerSecurity *LPSERVERSECURITY;
73 typedef _COM_interface IClassActivator *LPCLASSACTIVATOR;
74 typedef _COM_interface IFillLockBytes *LPFILLLOCKBYTES;
75 typedef _COM_interface IProgressNotify *LPPROGRESSNOTIFY;
76 typedef _COM_interface ILayoutStorage *LPLAYOUTSTORAGE;