File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                                core.d                                 *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                    Helper module for the Windows API                  *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.core;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /**
4e2933c620 2015-04-21        kinaba:  The core Windows API functions.
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba:  Importing this file is equivalent to the C code:
4e2933c620 2015-04-21        kinaba:  ---
4e2933c620 2015-04-21        kinaba:  #define WIN32_LEAN_AND_MEAN
4e2933c620 2015-04-21        kinaba:  #include "windows.h"
4e2933c620 2015-04-21        kinaba:  ---
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: */
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: public import win32.windef;
4e2933c620 2015-04-21        kinaba: public import win32.winnt;
4e2933c620 2015-04-21        kinaba: public import win32.wincon;
4e2933c620 2015-04-21        kinaba: public import win32.winbase;
4e2933c620 2015-04-21        kinaba: public import win32.wingdi;
4e2933c620 2015-04-21        kinaba: public import win32.winuser;
4e2933c620 2015-04-21        kinaba: public import win32.winnls;
4e2933c620 2015-04-21        kinaba: public import win32.winver;
4e2933c620 2015-04-21        kinaba: public import win32.winnetwk;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: // We can't use static if for imports, build gets confused.
4e2933c620 2015-04-21        kinaba: // static if (_WIN32_WINNT_ONLY) import win32.winsvc;
4e2933c620 2015-04-21        kinaba: version (WindowsVista) {
4e2933c620 2015-04-21        kinaba: 	version = WIN32_WINNT_ONLY;
4e2933c620 2015-04-21        kinaba: } else version (Windows2003) {
4e2933c620 2015-04-21        kinaba: 	version = WIN32_WINNT_ONLY;
4e2933c620 2015-04-21        kinaba: } else version (WindowsXP) {
4e2933c620 2015-04-21        kinaba: 	version = WIN32_WINNT_ONLY;
4e2933c620 2015-04-21        kinaba: } else version (WindowsNTonly) {
4e2933c620 2015-04-21        kinaba: 	version = WIN32_WINNT_ONLY;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (WIN32_WINNT_ONLY) {
4e2933c620 2015-04-21        kinaba: 	public import win32.winsvc;
4e2933c620 2015-04-21        kinaba: }