What is your suggestion then?

Regards,

SubZ

> I don't like this idea.
>
> --
> [EMAIL PROTECTED]
> http://www.overbyte.be
>
> ----- Original Message -----
> From: "Fastream Technologies" <[EMAIL PROTECTED]>
> To: "ICS support mailing" <twsocket@elists.org>
> Sent: Tuesday, February 28, 2006 7:58 AM
> Subject: Re: [twsocket] Problem with v6 BCB package
>
>
>> Francois,
>>
>> I think we should remove the library and types units and embed the
>> code into  other units with direct Windows names. OR BETTER, we can
>> rename the  functions as ICSGetWindowLong() and ICSHWND. I can do this
>> for you but I  want to be assured that my changes will be applied and
>> therefore I would not  have to do it every time a new version comes
>> out.
>>
>> Regards,
>>
>> SZ
>>
>> ----- Original Message -----
>> From: "Dan" <[EMAIL PROTECTED]>
>> To: "ICS support mailing" <twsocket@elists.org>
>> Sent: Monday, February 27, 2006 11:51 PM
>> Subject: Re: [twsocket] Problem with v6 BCB package
>>
>>
>> >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
>>
>> --
>> 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