I just downloaded recent version from SVN and found a strange define in OverbyteIcsDefs.inc {$IFDEF CLR} {$DEFINE BOMB} {$ELSE} {$IFNDEF COMPILER7_UP} {$DEFINE BOMB} {$ENDIF} {$ENDIF} It seems that it shouldn't really be CLR but old versions of BCB or something else.
And the second thing, I faced with Range check errors inside ICS code. After some investigations I've found the root of evil: _PostMessage in TCustomWSocket.Send takes wParam as Integer while FHSocket it is called with has unsigned type Cardinal. Casting FHSocket to Integer resolved the issue. There are several other places where socket handle is posted so I think they should be fixed too. And consider using WPARAM/LPARAM types for casting instead of general integer ones for higher compatibility. Moreover, after I've learned some thing regarding x64 I accepted the habit of sending/posting pointers/handles ONLY in LParam which is what it intended for. So it'd be nice to see it in ICS. -- Anton -- 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