Da gibt es solche Funktionen:
Delphi-Quellcode:
Function GetDeviceString : String;
Var I : Integer;
Begin
Result := ''; I := 1;
FT_Device_String_Buffer[50] := Chr(0); // Just in case !
While FT_Device_String_Buffer[I] <> Chr(0) do
Begin
Result := Result + FT_Device_String_Buffer[I];
Inc(I);
End;
End;
Die Nutzen Char Arrays welche dann zu einem String convertiert werden.
Vermutlich geschieht dort der Fehler.
Wenn ich nun Result aber auf AnsiString setze, dann motzt er, dass er Char nicht in AnsiString konvertieren kann.