Ja, die ersten 4 Bytes sind die Länge, habs mir mal mit
OutputDebugString(PChar('Stringlen is : '+IntToStr(len^)));
ins Event Log geschrieben :
ODS: Stringlen is : 43 Process TestServer.exe ($A38)
ODS: Stringlen is : 7599 Process TestServer.exe ($A38)
First chance
exception at $77E53887.
Exception class EAccessViolation with message '
Access violation at address 00401D6C in module 'TestServer.exe'. Write of address 0000000E'. Process TestServer.exe ($A38)
[Edit]Habe auch im Hauptformular IsMultiThread auf TRUE gesetzt, da ja ICS einen eigenen Thread startet. Bin zwar nicht sicher, ob ich es brauche, aber sicher ist sicher ...