delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/03/24/10:31:41

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <001701be7609$ef953970$0f0a0181@devel014>
From: "Nirmal Prasad" <nprasad AT truept DOT com>
To: <cygwin AT sourceware DOT cygnus DOT com>
Subject: Win32 Defines & C++
Date: Wed, 24 Mar 1999 10:21:04 -0500
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.5
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3

hi there,

This is not a cygwin related query,bug or feature request but if someone can
help it will be great b'cos i am getting this problem in some code that i
have while compiling under cygwin.

The problem i am facing is that i have some c++ class that has a member
function which is the same as a win32 define (e.g. GetNextWindow). The
problem is that the pre-processor substitues this and the compiler complains
that there is something wrong. One of the solutions i thought of getting
around this is to make the #define'd macro to an inline function and the
code would then compile but this would be tedious if its a lot of macros . I
was wondering if there is any other elegant solution such that i dont have
to change any code.????

Thanks in advance

Regards

Nirmal Prasad R.

e.g.
#define GetNextWindow(h,c)    GetWindow(h,c)        /* somewhere in some
win32 header */

//.. This is in my file
class test
{
    public:
            ... some members
           void GetNextWindow(uint c);                //<- get an error here
as "GetNextWindow" called with 1 argument only
};


--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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