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