1 /***********************************************************************\ 2 * core.d * 3 * * 4 * Helper module for the Windows API * 5 * * 6 * Placed into public domain * 7 \***********************************************************************/ 8 module win32.core; 9 10 /** 11 The core Windows API functions. 12 13 Importing this file is equivalent to the C code: 14 --- 15 #define WIN32_LEAN_AND_MEAN 16 #include "windows.h" 17 --- 18 19 */ 20 21 public import win32.windef; 22 public import win32.winnt; 23 public import win32.wincon; 24 public import win32.winbase; 25 public import win32.wingdi; 26 public import win32.winuser; 27 public import win32.winnls; 28 public import win32.winver; 29 public import win32.winnetwk; 30 31 // We can't use static if for imports, build gets confused. 32 // static if (_WIN32_WINNT_ONLY) import win32.winsvc; 33 version (WindowsVista) { 34 version = WIN32_WINNT_ONLY; 35 } else version (Windows2003) { 36 version = WIN32_WINNT_ONLY; 37 } else version (WindowsXP) { 38 version = WIN32_WINNT_ONLY; 39 } else version (WindowsNTonly) { 40 version = WIN32_WINNT_ONLY; 41 } 42 43 version (WIN32_WINNT_ONLY) { 44 public import win32.winsvc; 45 }