root/trunk/win32/windows.d

Revision 303, 2.3 kB (checked in by sleets, 5 years ago)


Line 
1 /***********************************************************************\
2 *                               windows.d                               *
3 *                                                                       *
4 *                       Windows API header module                       *
5 *                                                                       *
6 *             Translated from MinGW API for MS-Windows 3.10             *
7 *                                                                       *
8 *                       Placed into public domain                       *
9 \***********************************************************************/
10 module win32.windows;
11
12 /*
13     windows.h - main header file for the Win32 API
14
15     Written by Anders Norlander <anorland@hem2.passagen.se>
16
17     This file is part of a free library for the Win32 API.
18
19     This library is distributed in the hope that it will be useful,
20     but WITHOUT ANY WARRANTY; without even the implied warranty of
21     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
22
23 */
24
25 public import win32.w32api;
26 public import win32.core;
27
28 // We can't use static if for imports, build gets confused.
29 version (WindowsVista) {
30     public import win32.winsvc;
31 } else version (Windows2003) {
32     public import win32.winsvc;
33 } else version (WindowsXP) {
34     public import win32.winsvc;
35 } else version (WindowsNTonly) {
36     public import win32.winsvc;
37 }
38
39 public import win32.cderr;
40 public import win32.dde;
41 public import win32.ddeml;
42 public import win32.dlgs;
43 public import win32.imm;
44 public import win32.lzexpand;
45 public import win32.mmsystem;
46 public import win32.nb30;
47
48
49
50 public import win32.rpc;
51 public import win32.shellapi;
52 public import win32.winperf;
53 public import win32.commdlg;
54 public import win32.winspool;
55 public import win32.ole2;
56
57 // Select correct version of winsock.  Importing the incorrect
58 // module will cause a static assert to prevent problems later on.
59 version (Win32_Winsock1) {
60     public import win32.winsock;
61 } else {
62     public import win32.winsock2;
63     public import win32.ws2tcpip;
64 }
65
66 /+
67 #if (_WIN32_WINNT >= 0x0400)
68 #include <winsock2.h>
69 /*
70  * MS likes to include mswsock.h here as well,
71  * but that can cause undefined symbols if
72  * winsock2.h is included before windows.h
73  */
74 #else
75 #include <winsock.h>
76 #endif /*  (_WIN32_WINNT >= 0x0400) */
77 +/
Note: See TracBrowser for help on using the browser.