comparison win32/windows.d @ 1:4a9dcbd9e54f

-files of 0.13 beta -fixes so that it now compiles with the current dmd version
author marton@basel.hu
date Tue, 05 Apr 2011 20:44:01 +0200
parents
children
comparison
equal deleted inserted replaced
0:586e4a649642 1:4a9dcbd9e54f
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 +/