Forum: Object-Pascal / Delphi-Language
by himitsu,
9. Jan 2018
Für Dinge, wo man davon ausgeht, dass sie immer so sind, da schreibt selten jemand einen Test für. :stupid::zwinker:
Forum: Object-Pascal / Delphi-Language
by himitsu,
9. Jan 2018
Ich schreibe ja einige Komponenten, welche nach Möglichkeit auf allen Plattformen laufen sollen, mit dem Problem, dass ich aktuell kein Android mehr kompilieren kann.
Linux mir immer zu teuer sein wird und ich auch keine iProdukte habe.
Also muß ich ja erstmal blind darauf vertrauen, dass es so auch wo anders funktionieren könnte. :cry:
Ich nutze auch lieber Delphi/Pascal-Standard-Typen...
Forum: Object-Pascal / Delphi-Language
by himitsu,
9. Jan 2018
Und genau da lag ja mein Problem, dass sich eigentlich (ehemals) per Definition feste Typen nun plötzlich platformabhängig verhalten. :wall:
Forum: Object-Pascal / Delphi-Language
by himitsu,
8. Jan 2018
Nein?
Wenn die Funktion auf 32 Bit ausgelegt war und man deswegen auch absichtlich LongInt anstatt Integer verwendet hatte, aber der Typ jetzt plötzlich 64 Bit ist, dann funktionieren Überläufe und Bitschieberreien nicht mehr richtig.
In Nicht-Windows-64-Bit sind diese Typen aber nun in ihrer Funktion vertauscht. :freak:
Unter 16&32 Bit waren sie andersrum, bei 32 Bit und im Windows waren...
Forum: Object-Pascal / Delphi-Language
by himitsu,
8. Jan 2018
Dafür wurde doch NativeInt erfunden, als man den Integer einfror.
Ein Integer-Typ, der sich nach der Bitigkeit der CPU Registergröße/Speicheradressierung richtet.
Mir war nur grade aufgefallen, das auch der andere "Feste"-Typ nun nicht mehr fest ist.
Forum: Object-Pascal / Delphi-Language
by himitsu,
8. Jan 2018
http://docwiki.embarcadero.com/RADStudio/Tokyo/de/Interne_Datenformate_(Delphi)#LongInt_und_LongWord
Ähhhh... :?::wall:
Seit wann sind die Plattformabhängig?
Und wenn ja, was soll der Dreck?
Erst kommen paar ganz Schlaue auf die "geniale" Idee und frieren die plattformabhängigen Typen (INT und UINT / Intager und Cardinal) ein
und nun auch noch das, aber dann nichtmal überall...