Mercurial > projects > dwt2
comparison org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/ole/win32/extras.d @ 38:2e09b0e6857a
work on phobosfication
author | Frank Benoit <benoit@tionex.de> |
---|---|
date | Wed, 25 Mar 2009 11:18:25 +0100 |
parents | 4642ab680468 |
children | 0ecb2b338560 |
comparison
equal
deleted
inserted
replaced
37:46c5f8f56b41 | 38:2e09b0e6857a |
---|---|
6 // | 6 // |
7 | 7 |
8 //public import std.c.windows.com; | 8 //public import std.c.windows.com; |
9 //public import std.c.windows.windows; | 9 //public import std.c.windows.windows; |
10 import org.eclipse.swt.internal.win32.WINTYPES; | 10 import org.eclipse.swt.internal.win32.WINTYPES; |
11 // private import org.eclipse.swt.internal.ole.win32.comtypes; | 11 import org.eclipse.swt.internal.ole.win32.COMTYPES; |
12 alias WCHAR OLECHAR; | |
13 alias OLECHAR *LPOLESTR; | |
14 alias OLECHAR *LPCOLESTR; | |
15 | 12 |
16 enum | 13 enum |
17 { | 14 { |
18 rmm = 23, // OLE 2 version number info | 15 rmm = 23, // OLE 2 version number info |
19 rup = 639, | 16 rup = 639, |
49 CLSCTX_INPROC = (CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER), | 46 CLSCTX_INPROC = (CLSCTX_INPROC_SERVER|CLSCTX_INPROC_HANDLER), |
50 CLSCTX_ALL = (CLSCTX_INPROC_SERVER| CLSCTX_INPROC_HANDLER| CLSCTX_LOCAL_SERVER), | 47 CLSCTX_ALL = (CLSCTX_INPROC_SERVER| CLSCTX_INPROC_HANDLER| CLSCTX_LOCAL_SERVER), |
51 CLSCTX_SERVER = (CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER), | 48 CLSCTX_SERVER = (CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER), |
52 } | 49 } |
53 | 50 |
54 alias GUID IID; | 51 version(Tango){ |
52 static assert(0); | |
53 alias GUID IID; | |
54 } | |
55 alias GUID CLSID; | 55 alias GUID CLSID; |
56 | 56 |
57 extern (C) | 57 extern (C) |
58 { | 58 { |
59 extern IID IID_IUnknown; | 59 extern IID IID_IUnknown; |
157 extern IID IID_IDropSource; | 157 extern IID IID_IDropSource; |
158 extern IID IID_IDropTarget; | 158 extern IID IID_IDropTarget; |
159 extern IID IID_IEnumOLEVERB; | 159 extern IID IID_IEnumOLEVERB; |
160 } | 160 } |
161 | 161 |
162 version(D_Version2){ | |
163 mixin("alias const(IID) *REFCIID;"); | |
164 } else { // D1 | |
165 alias IID *REFCIID; | |
166 } | |
162 extern (Windows) export { | 167 extern (Windows) export { |
163 DWORD CoBuildVersion(); | 168 DWORD CoBuildVersion(); |
164 | 169 |
165 int StringFromGUID2(GUID *rguid, LPOLESTR lpsz, int cbMax); | 170 int StringFromGUID2(GUID *rguid, LPOLESTR lpsz, int cbMax); |
166 | 171 |
178 void CoFreeLibrary(HINSTANCE hInst); | 183 void CoFreeLibrary(HINSTANCE hInst); |
179 void CoFreeAllLibraries(); | 184 void CoFreeAllLibraries(); |
180 void CoFreeUnusedLibraries(); | 185 void CoFreeUnusedLibraries(); |
181 | 186 |
182 interface IUnknown { | 187 interface IUnknown { |
183 HRESULT QueryInterface(IID* riid, void** pvObject); | 188 HRESULT QueryInterface(REFCIID riid, void** pvObject); |
184 ULONG AddRef(); | 189 ULONG AddRef(); |
185 ULONG Release(); | 190 ULONG Release(); |
186 } | 191 } |
187 | 192 |
188 interface IClassFactory : IUnknown { | 193 interface IClassFactory : IUnknown { |
201 //alias DWORD LCID; | 206 //alias DWORD LCID; |
202 alias PDWORD PLCID; | 207 alias PDWORD PLCID; |
203 //typedef GUID CLSID; | 208 //typedef GUID CLSID; |
204 //alias CLSID * LPCLSID; | 209 //alias CLSID * LPCLSID; |
205 alias GUID *REFGUID; | 210 alias GUID *REFGUID; |
211 version(D_Version2){ | |
212 mixin("alias const(GUID) *REFCGUID;"); | |
213 } else { // D1 | |
214 alias GUID *REFCGUID; | |
215 } | |
206 | 216 |
207 //alias IID *REFIID; | 217 //alias IID *REFIID; |
208 | 218 |
209 alias CLSID *REFCLSID; | 219 alias CLSID *REFCLSID; |
210 | 220 |