Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Ansistring für Delphi Next gen Compiler (LINUX) (https://www.delphipraxis.net/198529-ansistring-fuer-delphi-next-gen-compiler-linux.html)

bernhard_LA 10. Nov 2018 19:05

Ansistring für Delphi Next gen Compiler (LINUX)
 
ich versuche in meiner Anwendung den Ansistring zu ersetzen, scheitere gerade an diesem Problem


Delphi-Quellcode:
Type AnsiStringNextGeneration = array of Byte;


function TrimPos (const aString : AnsiStringNextGeneration; ) : TStringPosition;
var
  I, L: Integer;
begin
  L := OldPosition.len;
  I := 1;
  while (I <= L) and (aString[I+Integer(OldPosition.start)-1] <= ' ') do Inc(I);
  if I > L then
solange an die function aString als AnsiString übergebn wurde funktionierte die Abfrage (aString[I+Integer(OldPosition.start)-1] <= ' ' , jetzt bekomme ich hier eine Fehlermeldung

[DELPHI][dcc32 Error] Position.unix.pas(77): E2008 Incompatible types[/DELPHI]

Wie muss ich die Abfrage oben anändern ?

HolgerX 10. Nov 2018 20:27

AW: Ansistring für Delphi Next gen Compiler (LINUX)
 
Hmm..

Du Vergleichst in deiner Function mit = ' ', also einem Char, jedoch ist AnsiStringNextGeneration als array of Byte deklariert.
Und ein Byte ist eine Zahl, kein Zeichen.

Entweder vergleichst Du mit = 32 oder änderst 'AnsiStringNextGeneration als array of AnsiChar' (Wenn es AnsiChar unter Linux gibt...)

Hmm..

Gibt es da nicht den RawByteString, oder so ähnlich für so etwas?

bernhard_LA 10. Nov 2018 22:15

AW: Ansistring für Delphi Next gen Compiler (LINUX)
 
Liste der Anhänge anzeigen (Anzahl: 1)
a) ich hatte einen Cast via Char( AnsiStringNextGeneration [i]) schon versucht dies mag der Compiler aber auch nicht
b) der andere Weg über : https://github.com/rogerinnova/Delph...iler-Utilities
funktioniert bei mir auch nicht, die unit kann ich nicht unter LINUX compilieren

joachimd 11. Nov 2018 14:22

AW: Ansistring für Delphi Next gen Compiler (LINUX)
 
Zitat:

Zitat von HolgerX (Beitrag 1417813)
Wenn es AnsiChar unter Linux gibt...

nicht in Tokyo.

QuickAndDirty 14. Nov 2018 10:29

AW: Ansistring für Delphi Next gen Compiler (LINUX)
 
funktioniert
Delphi-Quellcode:
while (I <= L) and (aString[I+Integer(OldPosition.start)-1] <= ord(' ') ) do Inc(I);
_
und
_
Delphi-Quellcode:
Charval := ord(AUcode.chars[0]);
?

bernhard_LA 16. Nov 2018 18:22

AW: Ansistring für Delphi Next gen Compiler (LINUX)
 
kann jamand diese unit https://github.com/rogerinnova/Delph...iler-Utilities mit einem NEXTGEN compiler übersetzen ?
ich scheitere leider :roll:


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz