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

Reply via email to