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