Kann es sein das System.Typinfo nicht ganz das Richtige ist, wenn die App auf verschiedenen Systemen laufen soll?
Ist es besser auf die
RTTI Unit auszuweichen?
Ist es ok Funktionen wie PByteTostring zu benutzen, um die Typinfo weiter verwenden zu können?
Delphi-Quellcode:
function PByteToString(FData:PByte): string; // kopie von System.TypInfo.TTypeInfoFieldAccessor.ToString
var
Dest: array[0..511] of Char;
begin
if FData^ <> 0 then
SetString(Result, Dest, UTF8ToUnicode(Dest, Length(Dest), MarshaledAString(FData+1), FData^)-1)
else
Result := '';
end;