23#ifndef vtkWin32Header_h
24#define vtkWin32Header_h
26#ifndef VTK_SYSTEM_INCLUDES_INSIDE
32#include "vtkPlatform.h"
38#ifdef VTK_REQUIRE_LARGE_FILE_SUPPORT
39#ifndef _LARGEFILE_SOURCE
40#define _LARGEFILE_SOURCE
45#ifndef _FILE_OFFSET_BITS
46#define _FILE_OFFSET_BITS 64
67#if defined(VTK_INCLUDE_WINDOWS_H)
70typedef DWORD vtkWindowsDWORD;
71typedef PVOID vtkWindowsPVOID;
72typedef LPVOID vtkWindowsLPVOID;
73typedef HANDLE vtkWindowsHANDLE;
74typedef LPTHREAD_START_ROUTINE vtkWindowsLPTHREAD_START_ROUTINE;
77typedef unsigned long vtkWindowsDWORD;
78typedef void* vtkWindowsPVOID;
79typedef vtkWindowsPVOID vtkWindowsLPVOID;
80typedef vtkWindowsPVOID vtkWindowsHANDLE;
81typedef vtkWindowsDWORD(__stdcall* vtkWindowsLPTHREAD_START_ROUTINE)(vtkWindowsLPVOID);
85#if !defined(__VTK_WRAP__) && !defined(__WRAP_GCCXML__)
86#define VTK_WORKAROUND_WINDOWS_MANGLE
90#pragma warning(disable : 4311)
91#pragma warning(disable : 4312)
94#define vtkGetWindowLong GetWindowLongPtr
95#define vtkSetWindowLong SetWindowLongPtr
96#define vtkLONG LONG_PTR
97#define vtkGWL_WNDPROC GWLP_WNDPROC
98#define vtkGWL_HINSTANCE GWLP_HINSTANCE
99#define vtkGWL_USERDATA GWLP_USERDATA
105#pragma warning(default : 4263)
107#if !defined(VTK_DISPLAY_WIN32_WARNINGS)
108#pragma warning(disable : 4003)
109#pragma warning(disable : 4097)
110#pragma warning(disable : 4127)
111#pragma warning(disable : 4244)
112#pragma warning(disable : 4251)
113#pragma warning(disable : 4305)
114#pragma warning(disable : 4309)
115#pragma warning(disable : 4514)
116#pragma warning(disable : 4706)
117#pragma warning(disable : 4710)
118#pragma warning(disable : 4786)
123#if defined(VTK_BUILD_SHARED_LIBS)
124#define VTK_EXPORT VTK_ABI_EXPORT