Forum: Programmieren allgemein
Delphi
by danielA,
6. Dez 2013
Ne ne dass beide Variablen den selben Speicher referenzieren und das nur benutzt werden sollte, wenn man weiß was man tut ist schon klar.
Ja und das Thema Strings ist ja mittlerweile wirklich zu einer Wissenschaft für sich geworden. Ich selbst bin gerade am Umstieg von Delphi6 auf die XE2 dabei und habe noch einige 100000 Zeilen Quellcode zu konvertieren. Im allgemeinen macht Delphi das ja...
Forum: Programmieren allgemein
Delphi
by danielA,
6. Dez 2013
Hallo Himitsu,
vielen Dank für das Beispiel.
Die Sache mit Absolute scheint wirklich sehr interessant zu sein. Das werde ich mir merken.
Beim zweiten Beispiel...
Nun ja ich finde es trotzdem Merkwürdig, dass der Compiler da meckert. Belegen doch beide Werte gleich viel Speicher. Vermutlich konnte man sich nicht einigen ob man bei diesem Cast nur den Ganzzahligen Wert oder den binär...
Forum: Programmieren allgemein
Delphi
by danielA,
5. Dez 2013
Hättest du vielleicht mal ein Beispiel oder einen Link zu der Absolute Methode?
Diese direktive kenne ich überhaupt nicht und wird in der Delphi- Hilfe von XE2 auch nur in einer Tabelle als direktive erwähnt aber mit keinem Wort erklärt.
Eine Möglichkeit gäbe es zur eigentlichen Aufgabe aber nocht. Aus Faulheit hätte ich diese sicher auch gewählt ;-)
var SingleVar : Single;
Intvar :...
Forum: Programmieren allgemein
Delphi
by danielA,
5. Dez 2013
@gammatester
Nun ja, da werden sich die Geister wohl ewig scheiden und das ist ja auch nicht schlimm ;-).
Typecast:
tatsächlich ist es so, dass ich bereits aus Programmen Typecasts herausgenommen habe, indem ich einmal den Typ bestimmt und anschließend einer Variable zugewiesen habe. Dadurch habe ich Sekunden(!) gewonnen. So ganz ohne Rechenaufwand kann das also nicht stattfinden....
Forum: Programmieren allgemein
Delphi
by danielA,
5. Dez 2013
@Gammatester
Dein Arroganter Kommentar zeigt mir, dass du das Prinzip welches ich hier zeigen wollte definitiv nicht begriffen hast bzw. nicht kennst!
Sonst hättest du mich sicher auf den Fehler hinweisen können!
Im übrigen kosten Typecasts ne Menge Zeit und sind bei so einer einfachen umwandlung schlichtweg überflüssig!
@An den Rest
ich habe mich leider beim Byteszählen vertan. Hier nun...
Forum: Programmieren allgemein
Delphi
by danielA,
5. Dez 2013
Probier mal folgendes:
...
type
TConvert32Bit = (Conv_AsFloat, Conv_AsInteger, Conv_AsByte, Conv_AsChar, Conv_AsSingle);
TConvertRecord = record