1
|
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 }
|