/* Copyright (C) 1992, 2000 artofcode LLC. All rights reserved. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA, 02111-1307. */ /*$Id: gp_msdll.c,v 1.1.2.1.2.1 2003/01/17 00:49:02 giles Exp $ */ /* * Microsoft Windows DLL support for Ghostscript. * */ #include "windows_.h" #include "iapi.h" #include "gp_mswin.h" /* DLL entry point for Borland C++ */ GSDLLEXPORT BOOL WINAPI DllEntryPoint(HINSTANCE hInst, DWORD fdwReason, LPVOID lpReserved) { /* Win32s: HIWORD bit 15 is 1 and bit 14 is 0 */ /* Win95: HIWORD bit 15 is 1 and bit 14 is 1 */ /* WinNT: HIWORD bit 15 is 0 and bit 14 is 0 */ /* WinNT Shell Update Release is WinNT && LOBYTE(LOWORD) >= 4 */ DWORD version = GetVersion(); if (((HIWORD(version) & 0x8000) != 0) && ((HIWORD(version) & 0x4000) == 0)) is_win32s = TRUE; phInstance = hInst; return TRUE; } /* DLL entry point for Microsoft Visual C++ */ GSDLLEXPORT BOOL WINAPI DllMain(HINSTANCE hInst, DWORD fdwReason, LPVOID lpReserved) { return DllEntryPoint(hInst, fdwReason, lpReserved); }