Thanks for the feedback. I'll make these necessary changes. I was wondering if there are already plans to release a new ICS V6 beta in which problems like this are already addressed? (the beta currently on the site is almost 5 months old).
Kris On Thu, Mar 20, 2008 at 11:27 AM, Arno Garrels <[EMAIL PROTECTED]> wrote: > Hi Ze Lin, > > Your fix is at least already the second one. > That's why I suggested to put the ICS sources into an SVN repository. > Currently bugs are often fixed multiple times before the fix > makes it into the distribution, that's no fun :( > > http://marc.info/?l=twsocket&m=118328005028041&w=2 > > -- > Arno Garrels [TeamICS] > http://www.overbyte.be/eng/overbyte/teamics.html > > > > > Ze Lin wrote: > > Hi, > > you can change the declaration of function TCustomWSocket.Send() in > > the file OverbyteIcsWSocket.pas like this: > > before: > > function Send(const Data : TWSocketData; Len : Integer) : > > Integer; overload; virtual; > > function Send(DataByte : Byte) : Integer; overload; virtual; > > function SendTo(Dest : TSockAddr; > > DestLen : Integer; > > const Data : TWSocketData; > > Len : Integer) : Integer; virtual; > > after: > > function Send({$IFDEF CLR} const {$ENDIF} Data : TWSocketData; > > Len : Integer) : Integer; overload; virtual; > > function Send(DataByte : Byte) : Integer; overload; virtual; > > function SendTo(Dest : TSockAddr; > > DestLen : Integer; > > {$IFDEF CLR} const {$ENDIF} Data : TWSocketData; > > Len : Integer) : Integer; virtual; > > > > make sure you have changed them in the class declaration and the > > function implemention, then, rebuild the package. > > > > 2008/3/17, Kris Schoofs <[EMAIL PROTECTED]>: > > > >> Hi, > >> > >> I'm busy attempting to port my current projects from ICS V5 to ICS > >> V6. However, I've run into a problem that I can't handle myself. > >> > >> When I compile my project that contains a simple TCP server (code > >> based on the ICS5 TCP server sample), I run into following linker > >> errors: > >> > >> [ILINK32 Error] Error: Unresolved external '__fastcall > >> Overbyteicswsocket::TCustomWSocket::Send(void * const, int)'... > >> [ILINK32 Error] Error: Unresolved external '__fastcall > >> Overbyteicswsocket::TCustomWSocket::SendTo(const sockaddr_in&, int, > >> void * const, int)'... > >> > >> I managed the locate the line of code that is triggering this error: > >> > >> TcpServer->ClientClass=__classid(TTcpSrvClient); > >> > >> Does anyone know how I can avoid this error ? Below a very small code > >> sample, stripped to its bare minimum and that still reproduces the > >> above mentioned problem. > >> > >> Suggestions are very much appreciated. > >> > >> Regards, > >> > >> Kris > >> > >> > >> ** HEADER FILE > >> #include <OverbyteIcsWSocket.hpp> > >> #include <OverbyteIcsWSocketS.hpp> > >> class TTcpSrvClient : public TWSocketClient > >> { > >> public: > >> __fastcall TTcpSrvClient(TComponent* Owner); > >> }; > >> // ----- > >> class TForm1 : public TForm > >> { > >> TWSocketServer *TcpServer; > >> }; > >> > >> ** CPP file > >> void __fastcall TForm1::Button1Click(TObject *Sender) > >> { > >> TcpServer=new TWSocketServer(NULL); > >> // The line below triggers the linker errors > >> TcpServer->ClientClass=__classid(TTcpSrvClient); // Use separate > >> client instance for each connection > >> ... > >> TcpServer->Listen(); > >> } > >> // ----- > >> __fastcall TTcpSrvClient::TTcpSrvClient(TComponent* Owner): > >> TWSocketClient(Owner) > >> { > >> } > >> // ----- > >> -- > >> To unsubscribe or change your settings for TWSocket mailing list > >> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket > >> Visit our website at http://www.overbyte.be > >> > > > > > > > > -- > > > -------------------------------------------------------------------------- > > Ze Lin > > Image Processing & Image Communication Laboratory > > College of Telecommunications and Information Engineering > > Nanjing University of Posts & Telecommunications > > PO BOX 166, 66# New MoFan Road Nanjing > > 210003 Jiangsu, China > -- > To unsubscribe or change your settings for TWSocket mailing list > please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket > Visit our website at http://www.overbyte.be > -- To unsubscribe or change your settings for TWSocket mailing list please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket Visit our website at http://www.overbyte.be
