Thanks for the help I will try to debug the problem, but seems hard though! João
-----Mensagem original----- De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] Em nome de Arno Garrels Enviada: segunda-feira, 20 de Outubro de 2008 16:04 Para: ICS support mailing Assunto: Re: [twsocket] C++ Builder 2009 TCP Server João Gonçalves wrote: > Hello, > That fixed the problem of the linker. However when I run the > application and try to connect a client, the following error appears: > Access violation at address F88BFC55. Read address F88FC55. No idea, I got it working as described below (zero CB-experience). Can't you set a break point in ClientDataAvailable and step thru the source code? -- Arno Garrels > I'm working with the same example of TcpSrv used in icsv5, that worked > perfectly in C++ Builder 2007. > Thank you for the help > João > -----Mensagem original----- > De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] > Em nome de Arno Garrels > Enviada: segunda-feira, 20 de Outubro de 2008 14:56 > Para: ICS support mailing > Assunto: Re: [twsocket] C++ Builder 2009 TCP Server > > João Gonçalves wrote: >> Hello, >> After removing the "const" from the functions' prototypes, doesn't >> gives any compiler errors, but the linker errors still persists. Here >> is the error that gives: >> [ILINK32 Error] Error: Unresolved external '__fastcall >> Overbyteicswsocket::TCustomWSocket::SendTo(sockaddr_in&, int, void * >> const, int)' referenced from ...TCPSRV1.OBJ > > In OverbyteIcsWSocket.pas, in both Interface and Implementation > section of the unit, replace (TCustomWSocket) SendTo by: > > function SendTo( > Dest : TSockAddr; > DestLen : Integer; > {$IFDEF CLR} const {$ENDIF} Data : TWSocketData; > Len : Integer) : Integer; > > function TCustomWSocket.SendTo( > Dest : TSockAddr; > DestLen : Integer; > {$IFDEF CLR} const {$ENDIF} Data : TWSocketData; > Len : Integer) : Integer; > > You need to save and rebuild all afterwards. > It works for me, however TCPSRV demo starts and immediately > exits silently ?? > >> [ILINK32 Error] Error: Unresolved external '__fastcall >> Overbyteicswsocket::TCustomWSocket::SendStr(System::UnicodeString, >> unsigned int)' referenced from ...TCPSRV1.OBJ >> [ILINK32 Error] Error: Unresolved external '__fastcall >> Overbyteicswsocket::TCustomWSocket::SendStr(System::UnicodeString)' >> referenced from ...TCPSRV1.OBJ > > In the custom client class RcvdLine is declared as AnsiString. > Concatenation of UnicodeString and AnsiString seems to be the problem. > Declare RcvdLine as String and this error should go away. > > -- > Arno Garrels > >> >> -----Mensagem original----- >> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> Em nome de João Gonçalves >> Enviada: segunda-feira, 20 de Outubro de 2008 12:31 >> Para: 'ICS support mailing' >> Assunto: Re: [twsocket] C++ Builder 2009 TCP Server >> >> I will give it a try, >> Thanks >> >> >> -----Mensagem original----- >> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >> Em nome de Fastream Technologies >> Enviada: segunda-feira, 20 de Outubro de 2008 12:26 >> Para: ICS support mailing >> Assunto: Re: [twsocket] C++ Builder 2009 TCP Server >> >> Remove the "const" in the pascal source for the params of the >> functions it reports. >> >> On Mon, Oct 20, 2008 at 2:04 PM, João Gonçalves >> <[EMAIL PROTECTED]>wrote: >> >>> Hello, thank you for your answers, >>> I'm using ICS v7.0 with the example TCPSRV from v5. >>> In fact I have errors in the Send function, if I comment this part >>> of the code, I get this linker error: >>> [ILINK32 Error] Error: Unresolved external '__fastcall >>> Overbyteicswsocket::TCustomWSocket::SendTo(const sockaddr_in&, int, >>> void * const, int)' referenced from >>> D:\DOCUMENTOS\DESENVOLVIMENTO\PROJECTOS\05908\03 - >>> DESENVOLVIMENTO\03 - >>> INFORMÁTICA\MYSERVER\CPP\INTERNET\BCB2006THREADS2\DEBUG\TCPSRV1.OBJ >>> >>> Regards >>> João >>> >>> >>> -----Mensagem original----- >>> De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] >>> Em nome >>> de Fastream Technologies >>> Enviada: segunda-feira, 20 de Outubro de 2008 11:39 >>> Para: ICS support mailing >>> Assunto: Re: [twsocket] C++ Builder 2009 TCP Server >>> >>> I have seen linker errors in ICSv6 with BCB2007 in TWSocket.Send(). >>> Have they been fixed (the "const" should have been removed). Maybe >>> that's the cause..? >>> >>> Regards, >>> >>> SZ >>> >>> On Mon, Oct 20, 2008 at 1:16 PM, Arno Garrels <[EMAIL PROTECTED]> >>> wrote: >>> >>>> João Gonçalves wrote: >>>>> Hello, >>>>> I currently working with C++ Builder 2009, and I'm trying to >>>>> upgrade my TCP server (based on the ICS TCPSRV demo) for this >>>>> version, but I'm getting several inconsistency and linker errors. >>>>> Can anyone give me a little help, on this? >>>> >>>> AFAIK, ICS for C++ Builder 2009 is completely untested, there is a >>>> CB package included which builds w/o errors, that's all. >>>> Please provide the linker error text, also a minimal project that >>>> demonstrates the errors would be very helpful. >>>> >>>> -- >>>> Arno Garrels >>>> -- >>>> >>> -- >>> 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 >> >> -- >> 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 -- 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