I didn't think #defines followed namespaces, thought they were always 
global.  Could be wrong...

Dan

----- Original Message ----- 
From: "Fastream Technologies" <[EMAIL PROTECTED]>
To: "ICS support mailing" <twsocket@elists.org>
Sent: Monday, February 27, 2006 2:19 PM
Subject: Re: [twsocket] Problem with v6 BCB package


> NO wait, you must have got the idea of how to make a namespace from 
> delphi:
> it is easy and done in all ICS code as it is automatic in Delphi! In 
> Delphi
> the unit name becomes the namespace name in C++! The problem is in the
> current situation you -somehow- make the namespace contents public and 
> that
> causes ambigouity with windows identifiers. We need to either:
>
> 1) make the namespace private and calls like OverbyteIcs::getwindowlong
>
> OR
>
> 2) find a way to remove the namespace from within C++ source code. For
> example:
>
> #include <vcl.h>
> #include <overbyteicshttpsrv.hpp>
> do NOT use namespace overbyteICS // not sure the syntax here!
> #include <winsock.h>
>
> Regards,
>
> SZ
>
> ----- Original Message ----- 
> From: "Francois Piette" <[EMAIL PROTECTED]>
> To: "ICS support mailing" <twsocket@elists.org>
> Sent: Monday, February 27, 2006 4:00 PM
> Subject: Re: [twsocket] Problem with v6 BCB package
>
>
>>I have no idea about how to define C++ name space with Delphi code.
>> --
>> [EMAIL PROTECTED]
>> http://www.overbyte.be
>>
>> ----- Original Message ----- 
>> From: "Fastream Technologies" <[EMAIL PROTECTED]>
>> To: "ICS support mailing" <twsocket@elists.org>
>> Sent: Monday, February 27, 2006 2:47 PM
>> Subject: Re: [twsocket] Problem with v6 BCB package
>>
>>
>>> No I don't think that would be easy as well... Why don't you use
>>> namespaces
>>> which are designed for this purpose? You should not include the pascal
>>> translation of,
>>>
>>> use namespace overbyte;
>>>
>>> instead call functions like Overbyte::getwindowLong();
>>>
>>> I understand that you wanted to simply the uses part of the package but
>>> this
>>> makes it further complicated in the projects.
>>>
>>> Regards,
>>>
>>> SZ
>>>
>>> ----- Original Message ----- 
>>> From: "Fastream Technologies" <[EMAIL PROTECTED]>
>>> To: "ICS support mailing" <twsocket@elists.org>
>>> Sent: Monday, February 27, 2006 3:43 PM
>>> Subject: Re: [twsocket] Problem with v6 BCB package
>>>
>>>
>>> > This won't be as easy as to say: There are 20+ units! What about
>>> > including
>>> > a
>>> > special .h for this purpose that undefs all overbyte defs??
>>> >
>>> > Regards,
>>> >
>>> > SZ
>>> >
>>> > ----- Original Message ----- 
>>> > From: "Francois Piette" <[EMAIL PROTECTED]>
>>> > To: "ICS support mailing" <twsocket@elists.org>
>>> > Sent: Monday, February 27, 2006 3:23 PM
>>> > Subject: Re: [twsocket] Problem with v6 BCB package
>>> >
>>> >
>>> >> #ifdef HWND
>>> >> #undef HWND
>>> >> #endif
>>> >>
>>> >> Put this code (and similar) before the ICS includes.
>>> >> Also try varying the include order between ICS and Windows.
>>> >>
>>> >> --
>>> >> [EMAIL PROTECTED]
>>> >> http://www.overbyte.be
>>> >>
>>> >> ----- Original Message ----- 
>>> >> From: "Fastream Technologies" <[EMAIL PROTECTED]>
>>> >> To: "ICS support mailing" <twsocket@elists.org>
>>> >> Sent: Monday, February 27, 2006 2:04 PM
>>> >> Subject: Re: [twsocket] Problem with v6 BCB package
>>> >>
>>> >>
>>> >>> Hello,
>>> >>>
>>> >>> ----- Original Message ----- 
>>> >>> From: "Francois Piette" <[EMAIL PROTECTED]>
>>> >>> To: "ICS support mailing" <twsocket@elists.org>
>>> >>> Sent: Monday, February 27, 2006 12:56 PM
>>> >>> Subject: Re: [twsocket] Problem with v6 BCB package
>>> >>>
>>> >>>
>>> >>> >> I have been able to skip the bug by removing zlibobjs.pas.
>>> >>> >
>>> >>> > :-)
>>> >>> >
>>> >>> >> Now there is a huge design problem:
>>> >>> >
>>> >>> > Problems are always huge with you.
>>> >>> >
>>> >>> >> In OverbyteIcsTypes.pas, you redefined all the types used from
>>> >>> >> windows
>>> >>> >> for
>>> >>> >> compactibality reasons (I believe). However BCB complains (in
>>> >>> >> project
>>> >>> >> with
>>> >>> >> overbyteics package, not in package compilation itself!) there is
>>> >>> >> ambiguity
>>> >>> >> in types and functions such as getwindowlong and HWND and almost
>>> >>> >> all
>>> >>> >> of
>>> >>> >> them! Any idea what can fix it?
>>> >>> >
>>> >>> > Maybe add #undef after the units which define them ?
>>> >>> > Either undefine those symbol from the standards units or from ICS
>>> >>> > units.
>>> >>>
>>> >>> Can you give a C++ example? I have code like:
>>> >>>
>>> >>> #include <vcl.h>
>>> >>> #include <overbyteicshttpsrv.hpp>
>>> >>> #include ...
>>> >>> ...
>>> >>>
>>> >>> Where should I enter what?
>>> >>>
>>> >>> Best Regards,
>>> >>>
>>> >>> SZ
>>> >>>
>>> >>> -- 
>>> >>> To unsubscribe or change your settings for TWSocket mailing list
>>> >>> please goto http://www.elists.org/mailman/listinfo/twsocket
>>> >>> Visit our website at http://www.overbyte.be
>>> >> -- 
>>> >> To unsubscribe or change your settings for TWSocket mailing list
>>> >> please goto http://www.elists.org/mailman/listinfo/twsocket
>>> >> Visit our website at http://www.overbyte.be
>>> >
>>> > -- 
>>> > To unsubscribe or change your settings for TWSocket mailing list
>>> > please goto http://www.elists.org/mailman/listinfo/twsocket
>>> > Visit our website at http://www.overbyte.be
>>>
>>> -- 
>>> To unsubscribe or change your settings for TWSocket mailing list
>>> please goto http://www.elists.org/mailman/listinfo/twsocket
>>> Visit our website at http://www.overbyte.be
>> -- 
>> To unsubscribe or change your settings for TWSocket mailing list
>> please goto http://www.elists.org/mailman/listinfo/twsocket
>> Visit our website at http://www.overbyte.be
>
> -- 
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://www.elists.org/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
> 

-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to