I am working on a project that was originally written in D5. And the project 
using a free IRC component, SlyIrc by Steve Williams, were it has used TWSocket 
v434 for its wsocket needs.  Although SlyIrc was last released for D5 and uses 
a version of TWSocket released in Sept. of 2001, it des seem to compile in D7 
with out any noticeable problems.  But I am in the process of bringing the 
project up to, at least, XE3 so that there can eventually be a 64bit version of 
the project.  As such I have gotten my hands on most of the packages/components 
used in the project.  Including ICS v8, daily build Sept. 17, 2013.  So I an 
looking for any advice/help on getting the IRC component SlyIrc to using the 
lastest version of TWSocket. 

If I were to attempt to compile the project using the original WSocket.pas 
included with SlyIrcl I end up with the following 6 hard errors:
[dcc32.Error] WSOCKET.PAS(1638): E2251 Ambiguous overloaded call to 
[dcc32.Error] WSOCKET.PAS(2354): E2003Undeclared identifier: 'AllocateHWnd'
[dcc32.Error] WSOCKET.PAS(2354): E2035Not Enough actual parameters
[dcc32.Error] WSOCKET.PAS(2361): E2003Undeclared Identifier: 'DeallocateHwnd'
[dcc32.Error] WSOCKET.PAS(3753): E2010 Incompatible types: 'PAnsiChar' and 
'array[0..256] of Char'
[dcc32.Error] WSOCKET.PAS(5266): E2251 Ambiguous overloaded call to 'StrLComp'

If I change uses from using WSocket to OverbyteICSWSocket I get 2 hard errors 
that exposes a bug (really a typo) in the original code for SlyIrc. 

[dcc32.Error] SlyIrc.pas(741): E2003 Undeclared Identifier: 'WSocket'

In the line it is referring to here the author is attempting to make a 
connection using a WSocket object. But the only TWSocket object that is defined 
in the unit is named FWSocket.  So, once I edit this line to correctly use the 
FWSocket I now get the following  hard error:

[dcc32.Error] SlyIrc.pas(741): E2003 Undeclared identifier: 'LocalHostName'

The new error is with the same line of code as the previous error, here is that 
specific line causing the error:

Send(Format('USER %s %s %s :%s', [FUsername, FWSocket.LocalHostName, FHost, 

Maybe I am doing this update/upgrade wrong, or maybe I am missing something.  
But, could anyone give some idea as to were I need to look to take care of this 
issue.  You can get the last released code for SlyIrc here: 

Thanx in advance for any help you may be able to give.

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