Der Fehler entsteht in
TEncoding.GetBytes:
Delphi-Quellcode:
if (Bytes = nil) and (CharCount <> 0) then
raise EEncodingError.CreateRes(@SInvalidSourceArray);
Eine der beiden Bedingungen trifft offenbar nicht zu.
Die aufrufende Zeile ist dabei folgende:
Delphi-Quellcode:
Len := (Length(Value) + 1) * SizeOf(WideChar);
if DataSize < Len then
Len := DataSize;
TEncoding.Unicode.GetBytes(Value, Low(Value), (Len - 1) div SizeOf(WideChar), FIOBuffer, 0);
Also ist entweder
FIOBuffer = nil
oder
(Len - 1) div SizeOf(WideChar)
ist 0. Was auch immer das auslösen mag bekommst du nur raus, wenn du die Anwendung auf dem betroffenen System debuggst.