Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
23. Apr 2015
Hmmm, sieht genauso aus, wie ich ihn in Erinnerung hab :shock:
Gib's zu, du hast den schnell wieder hochgeladen.
Es liegt aber garantiert nicht daran, daß die Autovervollständigung mir beim jetzigen Versuch ein ansisting vorschlägt.
Der Link im Post #1 und zwei Andere aus Google führten vorhin zu einem "Not Found" :gruebel:
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
23. Apr 2015
Die können das auch garnicht so schnell ausbauen, da sie intern an Vielen Stellen immernoch AnsiStrings verwenden, also z.B. bei den alten Dateifunktionen (WriteLn) und wo ich vorgestern wieder mal entnervt drübergestolpert bin, der sLineBreak.
In Windows ist das ein _AnsiString und im NextGen ein _AnsiChar.
Echt geil, da ich per Pointer auf den Text zugreifen und ihn als...
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
18. Sep 2014
Wenn man es endlich mal hinbekommen könnte, daß man mehr als nur einen Helper benutzen kann, dann würde sich es bestimmt noch mehr verbreiten und würde viele Vorteile bringen, vorallem bei Ausnutzung der Autovervollsändigung.
z.B. "mal gucken was ich alles mit meinem String Typen machen kann"
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
18. Sep 2014
Bei den alten StringFunktionen muß man nun eben aufpassen, kann sich aber über Low und High auch dir "aktuellen" Indize besorgen.
Und die neuen String-Helper arbeiten immer mit dem 0-Index, auch unter Windows.
var
S: string;
S.Chars(0) = S
S.Trim = Trim(S)
S.substring(0, 2) = Copy(S, Low(S), 2)
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
18. Sep 2014
Angeblich um die nötige "aufwändige" Umrechnung wegzulassen, so einer Sage nach :roll:, denn aus der 1 wird ja intern ein 0-Offset im Char-Array.
In anderen Sprachen ist Char 0 auch das Erste.
Im Delphi stammt das davon, daß im ShortString an der 0 das Längenbyte stand und die LongStrings mit der Zählung gleich blieben, obwohl es das Längenbyte "dort" nicht mehr gibt.
Es ist somit wie in den...
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
17. Sep 2014
{$OLDTYPELAYOUT ON} hat was mit der Speicherausrichtung der Felder in Records zu tun. Und dann noch das mit dem Sign in Integertypen.
http://docwiki.embarcadero.com/RADStudio/XE6/de/Interne_Datenformate -> siehe Abschnitt "Implizites Packen von Feldern mit einer gemeinsamen Typspezifikation"
{$ZEROBASEDSTRINGS ON}
Da ist das erste Zeichen im String bei S und nicht bei S, welches (das mit der...
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
16. Sep 2014
Und nur weil Emba das geglaubt hat, haben die nun die AnsiStrings versteckt?
Ich hatte fast schon Angst, daß man aufpassen muß, ob es Copy, Pos, Insert, Delete und Co. auch noch gibt, da du ja nur die Stringtypen wiederhergestellt hast.
Ich überlege auch noch, ob ich mich näher mit den neuen NextGen-Integertypen auseinandersetzen sollte und versuch rauszufinden, wie/ob man da noch...
Forum: Cross-Platform-Entwicklung
Delphi
by himitsu,
16. Sep 2014
Laut Beschreibung würde ich Ja sagen.
Nja, es ist von Andy ... Wer würde da mit großen Nebenwirkungen rechnen? :lol:
Oder du verwendest einfach ein Byte-Array, wenn du eine Reihe von "1" Bytes benötigst. :stupid: