X-Recipient: archive-cygwin@delorie.com
X-SWARE-Spam-Status: No, hits=-0.6 required=5.0	tests=AWL,BAYES_00,DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,KHOP_THREADED,NML_ADSP_CUSTOM_MED,RCVD_NUMERIC_HELO,SPF_HELO_PASS,TW_NX,T_RP_MATCHES_RCVD
X-Spam-Check-By: sourceware.org
To: cygwin@cygwin.com
From: jojelino <jojelino@gmail.com>
Subject: Re: Win2000 compatibility
Date: Fri, 13 Apr 2012 00:48:30 +0900
Lines: 30
Message-ID: <jm6tgc$jj0$1@dough.gmane.org>
References: <1581884843.20120412191907@mail.ru>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
User-Agent: Mozilla/5.0 (Windows NT 5.2; rv:14.0) Gecko/20120411 Thunderbird/14.0a1
In-Reply-To: <1581884843.20120412191907@mail.ru>
Cc: mingw-users@lists.sourceforge.net
X-IsSubscribed: yes
Mailing-List: contact cygwin-help@cygwin.com; run by ezmlm
Precedence: bulk
List-Id: <cygwin.cygwin.com>
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie.com@cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe@cygwin.com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin@cygwin.com>
List-Help: <mailto:cygwin-help@cygwin.com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner@cygwin.com
Mail-Followup-To: cygwin@cygwin.com
Delivered-To: mailing list cygwin@cygwin.com

2012-04-13 AM 12:19, iggor 쓴 글:
> Hello,
>
> It appears that Cygwin SETUP.EXE at this time is uncompatible with
> Windows 2000, since it uses function GetModuleHandleExA
> which leads to error in searching entry point in kernel32.dll.
> So, I cannot run setup at all, even get help with option.
> AFAIK, this function is absent in all Win2k, not only my
> SP4, build 2195.
>
you can fix the problem by building setup.exe from scratch.

before you build setup.exe, please checkout commits that used 
GetModuleHandleExA, and fix it by replacing with alternative api 
provided in win2k.
--
GetModuleHandleEx is known to be supported in minimum winxp (0x0501), 
according to 
http://msdn.microsoft.com/en-us/library/windows/desktop/ms683200(v=vs.85).aspx
by the way, in winbase.h, it is enabled with minimum of win2k. which 
should be fixed.
#if (_WIN32_WINNT >= 0x0500)
WINBASEAPI BOOL WINAPI GetModuleHandleExA(DWORD,LPCSTR,HMODULE*);
WINBASEAPI BOOL WINAPI GetModuleHandleExW(DWORD,LPCWSTR,HMODULE*);
#endif

-- 
Regards.




--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

