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

Reply via email to