Forum: Object-Pascal / Delphi-Language
Delphi
by OLLI_T,
18. Nov 2003
HY Choose!
Viel gelernt von Euch beiden! :-D
Also hab ich richtig vermutet. Dann ist auch sicher folgende Sicherheitsabfrage und Default-Berechnung möglich!? Wenn ihr schon mal da seid, quetsch ich euch auch aus.
CMP .FProc, 0
JNE DWord Ptr .FProc.TMethod.Code // in D7
XOR EAX, EAX
@Loop:
Forum: Object-Pascal / Delphi-Language
Delphi
by OLLI_T,
18. Nov 2003
Hallo Hagen!
Vielen Dank für Deine Ausführungen. Es ist immer wieder ein Genuss, Deine Beträge zu studieren.
Du hast folgendes Beispiel angeführt, wobei ich ehrlich gesagt noch nicht ganz verstehe, was der Code bezwecken soll.
type
TMyObject = class
FProc: procedure(const Data; DataSize: Integer) of object;
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by OLLI_T,
17. Nov 2003
Hallo Choose!
Ich brauch nix mehr in Delphi zu schreiben, weil es mit dem einfachen Cast prima funktioniert! :-D
Schon peinlich, dass ich darauf nicht selber gekommen bin bei meinen wilden Cast Konstrukten.
Ich danke Dir jedenfalls für Deine konstruktive Hilfe. :thuimb:
Zur Info hier noch kurz ein Codeausschnitt:
Forum: Object-Pascal / Delphi-Language
Delphi
by OLLI_T,
17. Nov 2003
Hallo Choose!
Erst mal vielen Dank für Deine ausführliche Nachricht! 8)
Das mit den Record-Typen ist klar. Hab ich ja auch in meinem Code verwendet (TRect).
Ich erwarte auch gar nicht, dass der Compiler das Statement innerhalb eines Befehls dereferenzieren kann. Aber ich möchte wenn nur irgend möglich Befehle wie: vermeiden. Da sind Fehler im warsten Sinne des Wortes vorprogrammiert....
Forum: Object-Pascal / Delphi-Language
Delphi
by OLLI_T,
17. Nov 2003
Nachtrag!
Mir erschien diese Variante noch plausibel:
mov eax, TMyClass(.FAggregate).FAttribute
Dem Compiler leider nicht :?