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" To: Subject: Win32 Defines & C++ Date: Wed, 24 Mar 1999 10:21:04 -0500 MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit 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