delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/01/31/10:57:23

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
X-Apparently-From: <earnie?boyd AT yahoo DOT com>
Message-ID: <3A782EB7.BD09F881@yahoo.com>
Date: Wed, 31 Jan 2001 10:26:47 -0500
From: Earnie Boyd <earnie_boyd AT yahoo DOT com>
Reply-To: Earnie Boyd <cygwin AT cygwin DOT com>
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: Eric PAIRE <eric DOT paire AT ri DOT silicomp DOT com>
CC: cygwin AT cygwin DOT com
Subject: Re: misdefined macro _T in winnt.h
References: <200101311041 DOT LAA27771 AT mailhost DOT ri DOT silicomp DOT fr>

Eric PAIRE wrote:
> 
> Hi cygwin people,
> 
> I have found a problem with the _T macro definition as it is defined in
> w32api/include/winnt.h: "#define _T TEXT" does not compile correctly the
> following small program:
> 
> ------  Cut Here  ------  Cut Here  ------  Cut Here  ------  Cut Here  ------
>  #include <windows.h>
>  #define __DIR "dir"
> 
>  main() {
>         size_t len = wcslen(_T(__DIR)) + wcslen(_T("dir"));
>         exit(len);
>  }
> ------  Cut Here  ------  Cut Here  ------  Cut Here  ------  Cut Here  ------
> 

What problems do you see compiling this with the current headers?  I'm
not having problems compiling this example.

> In addition, the Microsoft VisualC programming manual also says that _T macro
> is identical to _TEXT macro, which is not defined in winnt.h (but TEXT is
> defined).
> 

Ok, I agree that TEXT is incorrect.  But the definition of _T I don't
believe to be incorrect.  However, the MSDN documentation describes this
macro for tchar.h not for winnt.h.  The macro is correct for tchar.h.

> You will find an obvious patch for these 2 problems appended to this mail:

Your patch has problems:
1) you did a reversed patch
2) you don't include a ChangeLog entry.

I will take care of modifying w32api/include/winnt.h and give you credit
for pointing it out.

Earnie.

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com


--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019