Mercurial > projects > dwt2
diff 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 |
line wrap: on
line diff
--- a/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/ole/win32/extras.d Wed Mar 25 08:46:48 2009 +0100 +++ b/org.eclipse.swt.win32.win32.x86/src/org/eclipse/swt/internal/ole/win32/extras.d Wed Mar 25 11:18:25 2009 +0100 @@ -8,10 +8,7 @@ //public import std.c.windows.com; //public import std.c.windows.windows; import org.eclipse.swt.internal.win32.WINTYPES; -// private import org.eclipse.swt.internal.ole.win32.comtypes; -alias WCHAR OLECHAR; -alias OLECHAR *LPOLESTR; -alias OLECHAR *LPCOLESTR; +import org.eclipse.swt.internal.ole.win32.COMTYPES; enum { @@ -51,7 +48,10 @@ CLSCTX_SERVER = (CLSCTX_INPROC_SERVER|CLSCTX_LOCAL_SERVER), } -alias GUID IID; +version(Tango){ + static assert(0); + alias GUID IID; +} alias GUID CLSID; extern (C) @@ -159,6 +159,11 @@ extern IID IID_IEnumOLEVERB; } +version(D_Version2){ + mixin("alias const(IID) *REFCIID;"); +} else { // D1 + alias IID *REFCIID; +} extern (Windows) export { DWORD CoBuildVersion(); @@ -180,7 +185,7 @@ void CoFreeUnusedLibraries(); interface IUnknown { - HRESULT QueryInterface(IID* riid, void** pvObject); + HRESULT QueryInterface(REFCIID riid, void** pvObject); ULONG AddRef(); ULONG Release(); } @@ -203,6 +208,11 @@ //typedef GUID CLSID; //alias CLSID * LPCLSID; alias GUID *REFGUID; +version(D_Version2){ + mixin("alias const(GUID) *REFCGUID;"); +} else { // D1 + alias GUID *REFCGUID; +} //alias IID *REFIID;