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