Forum: Object-Pascal / Delphi-Language
Delphi
by Blatt,
16. Sep 2010
Also ist es wirklich nur sehr beschränkt implementiert und nicht so generisch wie in C?
uff, (beschäftige mich seit 2 Tagen mit Delphi) also manche Dinge stören mich echt erheblich an Object-Pascal und andere, sinnvolle Features vermisse ich sehr, bei denen ich nie gedacht hätte, dass so etwas in einem (halbwegs) aktuellen Delphi-Compiler fehlen würde..
Naja, danke für die Antworten
Forum: Object-Pascal / Delphi-Language
Delphi
by Blatt,
15. Sep 2010
Also
1.
type
PByte = ^Byte;
2.
var
test: ^Byte;
Forum: Object-Pascal / Delphi-Language
Delphi
by Blatt,
15. Sep 2010
ICh weiß zwar nicht, wie der Compiler das handhabt,
aber ich hätte eigentlich davor gesagt..
Weil weshalb ein Dword herausnehmen und dann manipulieren, statt direkt
mov ecx,; mov eax,?
Zum Zirkumflex-Problem:
Also ist es nun gottgegeben, dass ^Datentyp nur bei Variablendeklarationen funktioniert?
Forum: Object-Pascal / Delphi-Language
Delphi
by Blatt,
15. Sep 2010
Jo, aber das ist doch eigentlich nicht mein Problem.
Es ist bei mir doch genau umgekehrt.
Es funktioniert nur mit PByte, aber nicht mit ^Byte, wobei ich die Zirkumflex-Pointer-Spezifikation für generisch gehalten habe.. Also ich dachte, es müsste dann halt als Pointer anerkannt werden, egal wo man es auch benutzt..
z.B. bei der Variablendeklaration kann man als Typ ^Byte angeben.
Weshalb...
Forum: Object-Pascal / Delphi-Language
Delphi
by Blatt,
15. Sep 2010
Hi, ich verstehe nicht so ganz, wann man das benutzen kann und wann nicht.
Mir scheint es so, als würde es gar nicht dynamisch geparst werden, sondern vielmehr statisch eingebaut.
Hier ein Beispiel:
//funktioniert
PByte(Dword(Offset)-i)^
//funktioniert nicht
^Byte(Dword(Offset)-i)^
Ich verstehe nicht, wo das Problem liegt..