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
-- 
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