source: Daodan/MinGW/include/windows.h@ 1153

Last change on this file since 1153 was 1046, checked in by alloc, 8 years ago

Daodan: Added Windows MinGW and build batch file

File size: 3.2 KB
Line 
1/*
2 * windows.h
3 *
4 * Include supplementary headers for core Win32 API definitions.
5 *
6 * $Id: windows.h,v f02731a7c98a 2016/06/02 21:15:06 keithmarshall $
7 *
8 * Written by Anders Norlander <anorland@hem2.passagen.se>
9 * Copyright (C) 1998-2003, 2006, 2007, 2016, MinGW.org Project
10 *
11 *
12 * Permission is hereby granted, free of charge, to any person obtaining a
13 * copy of this software and associated documentation files (the "Software"),
14 * to deal in the Software without restriction, including without limitation
15 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16 * and/or sell copies of the Software, and to permit persons to whom the
17 * Software is furnished to do so, subject to the following conditions:
18 *
19 * The above copyright notice and this permission notice (including the next
20 * paragraph) shall be included in all copies or substantial portions of the
21 * Software.
22 *
23 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
26 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
27 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
28 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
29 * DEALINGS IN THE SOFTWARE.
30 *
31 */
32#ifndef _WINDOWS_H
33#pragma GCC system_header
34#define _WINDOWS_H
35
36#ifdef RC_INVOKED
37/* winresrc.h includes the necessary headers */
38#include <winresrc.h>
39#else
40
41#include <stdarg.h>
42#include <windef.h>
43#include <wincon.h>
44#include <winbase.h>
45#if !(defined NOGDI || defined _WINGDI_H)
46#include <wingdi.h>
47#endif
48#include <winuser.h>
49#include <winnls.h>
50#include <winver.h>
51#include <winnetwk.h>
52#include <winreg.h>
53#include <winsvc.h>
54
55#ifndef WIN32_LEAN_AND_MEAN
56#include <cderr.h>
57#include <dde.h>
58#include <ddeml.h>
59#include <dlgs.h>
60#include <imm.h>
61#include <lzexpand.h>
62#include <mmsystem.h>
63#include <nb30.h>
64#include <rpc.h>
65#include <shellapi.h>
66#include <winperf.h>
67#ifndef NOGDI
68#include <commdlg.h>
69#include <winspool.h>
70#endif
71#if defined(Win32_Winsock)
72#warning "The Win32_Winsock macro name is deprecated.\
73 Please use __USE_W32_SOCKETS instead"
74#ifndef __USE_W32_SOCKETS
75#define __USE_W32_SOCKETS
76#endif
77#endif
78#if defined(__USE_W32_SOCKETS) || !(defined(__CYGWIN__) || defined(__MSYS__) || defined(_UWIN))
79#if (_WIN32_WINNT >= 0x0400)
80#include <winsock2.h>
81/*
82 * MS likes to include mswsock.h here as well,
83 * but that can cause undefined symbols if
84 * winsock2.h is included before windows.h
85 */
86#else
87#include <winsock.h>
88#endif /* (_WIN32_WINNT >= 0x0400) */
89#endif
90#ifndef NOGDI
91/* In older versions we disallowed COM declarations in __OBJC__
92 because of conflicts with @interface directive. Define _OBJC_NO_COM
93 to keep this behaviour. */
94#if !defined (_OBJC_NO_COM)
95#if (__GNUC__ >= 3) || defined (__WATCOMC__)
96#include <ole2.h>
97#endif
98#endif /* _OBJC_NO_COM */
99#endif
100
101#endif /* WIN32_LEAN_AND_MEAN */
102
103#endif /* RC_INVOKED */
104
105#ifdef __OBJC__
106/* FIXME: Not undefining BOOL here causes all BOOLs to be WINBOOL (int),
107 but undefining it causes trouble as well if a file is included after
108 windows.h
109*/
110#undef BOOL
111#endif
112
113#endif /* _WINDOWS_H: $RCSfile: windows.h,v $: end of file */
Note: See TracBrowser for help on using the repository browser.