Re: [twsocket] V6 BCB compatibility (subject changed)

2007-07-01 Thread Fastream Technologies
.NET is strange. ;-]

- Original Message - 
From: "Arno Garrels" <[EMAIL PROTECTED]>
To: "ICS support mailing" 
Sent: Sunday, July 01, 2007 11:53 AM
Subject: Re: [twsocket] V6 BCB compatibility (subject changed)


>> BCB never had .NET support so I don't know! Perhaps, Francois can
>> answer?
> 
> Currently Francois is merging .NET and W32 into a single source base.
> .NET requires the "const" keyword so the fix is not just removing it,
> instead a conditional define should be fine:
> 
> functionSend( {$IFDEF CLR} const {$ENDIF} Data : TWSocketData;
> Len : Integer) : Integer; overload; virtual;
> functionSendTo(Dest   : TSockAddr;
>   DestLen: Integer;
>   {$IFDEF CLR} const {$ENDIF} Data : TWSocketData;
>   Len: Integer) : Integer; virtual;
> 
> Same in the implemention.
> 
> --
> Arno Garrels [TeamICS]
> http://www.overbyte.be/eng/overbyte/teamics.html
> 
> 
> Fastream Technologies wrote:
>> - Original Message -
>> From: "Arno Garrels" <[EMAIL PROTECTED]>
>> To: "ICS support mailing" 
>> Sent: Wednesday, June 27, 2007 3:31 PM
>> Subject: Re: [twsocket]
>> NewICS-V6andICS-SSL-V6availableBCBCOMPATIBILITYWARNING
>> 
>> 
>>> Fastream Technologies wrote:
>>>> Hello,
>>>> 
>>>> Ok when I compare the overbyteicswsocket.hpp's of the working old
>>>> and non-working new v6, I see some differences:
>>>> 
>>>> Working:
>>>> virtual int __fastcall Send(Overbyteicswsockbuf::TWSocketData Data,
>>>> int Len)/* overload */;
>>>> virtual int __fastcall SendTo(const sockaddr_in &Dest, int DestLen,
>>>> Overbyteicswsockbuf::TWSocketData &Data, int Len);
>>>> 
>>>> Not-Working:
>>>> 
>>>> virtual int __fastcall Send(const Overbyteicswsockbuf::TWSocketData
>>>> Data, int Len)/* overload */;
>>>> virtual int __fastcall SendTo(const sockaddr_in &Dest, int DestLen,
>>>> const Overbyteicswsockbuf::TWSocketData Data, int Len);
>>>> 
>>>> Notice the "const" in  not-working Data param and the reference
>>>> missing in sendto Data!
>>>> 
>>>> Thinking thinking... Could a delphi guy can jump in pls?
>>> 
>>> You found the reason, works without "const" fine in both
>>> Delphi and BCB, it may be required for .NET?
>> 
>> BCB never had .NET support so I don't know! Perhaps, Francois can
>> answer? 
> 
> 
> 
> 
> -- 
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://www.elists.org/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be


Re: [twsocket] V6 BCB compatibility (subject changed)

2007-07-01 Thread Arno Garrels
> BCB never had .NET support so I don't know! Perhaps, Francois can
> answer?

Currently Francois is merging .NET and W32 into a single source base.
.NET requires the "const" keyword so the fix is not just removing it,
instead a conditional define should be fine:

functionSend( {$IFDEF CLR} const {$ENDIF} Data : TWSocketData;
 Len : Integer) : Integer; overload; virtual;
functionSendTo(Dest   : TSockAddr;
   DestLen: Integer;
   {$IFDEF CLR} const {$ENDIF} Data : TWSocketData;
   Len: Integer) : Integer; virtual;

Same in the implemention.

--
Arno Garrels [TeamICS]
http://www.overbyte.be/eng/overbyte/teamics.html


Fastream Technologies wrote:
> - Original Message -
> From: "Arno Garrels" <[EMAIL PROTECTED]>
> To: "ICS support mailing" 
> Sent: Wednesday, June 27, 2007 3:31 PM
> Subject: Re: [twsocket]
> NewICS-V6andICS-SSL-V6availableBCBCOMPATIBILITYWARNING
> 
> 
>> Fastream Technologies wrote:
>>> Hello,
>>> 
>>> Ok when I compare the overbyteicswsocket.hpp's of the working old
>>> and non-working new v6, I see some differences:
>>> 
>>> Working:
>>> virtual int __fastcall Send(Overbyteicswsockbuf::TWSocketData Data,
>>> int Len)/* overload */;
>>> virtual int __fastcall SendTo(const sockaddr_in &Dest, int DestLen,
>>> Overbyteicswsockbuf::TWSocketData &Data, int Len);
>>> 
>>> Not-Working:
>>> 
>>> virtual int __fastcall Send(const Overbyteicswsockbuf::TWSocketData
>>> Data, int Len)/* overload */;
>>> virtual int __fastcall SendTo(const sockaddr_in &Dest, int DestLen,
>>> const Overbyteicswsockbuf::TWSocketData Data, int Len);
>>> 
>>> Notice the "const" in  not-working Data param and the reference
>>> missing in sendto Data!
>>> 
>>> Thinking thinking... Could a delphi guy can jump in pls?
>> 
>> You found the reason, works without "const" fine in both
>> Delphi and BCB, it may be required for .NET?
> 
> BCB never had .NET support so I don't know! Perhaps, Francois can
> answer? 




-- 
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be