Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.149 Beiträge
 
Delphi 12 Athens
 
#4

AW: Pointer aus SendMessage nicht dereferenzierbar?

  Alt 30. Aug 2011, 20:33
Und statt Integer(MyRecord) besser LPARAM(MyRecord) verwenden.
(Ja, es gibt für den Parameter lParam einen gleichnamigen Typen LPARAM )



Ich wisst doch, daß irgendwer auf die saublöde Idee kam den Integer nicht mit auf 64 Bit anwachsen zu lassen.



PS:
Integer(@PTimeBinar) ist ein Zeiger auf den Typen,
also kann man das nicht zu einer Variable dereverentieren, sondern nur wieder zu einem Typen.

Oder wie unbd wo ist PTimeBinar deklariert?

PSS:
PostMessage, bzw. das auszuführende Ereignis wird nicht sofort ausgeführt, sondern nur an die MessageQueue angehängt.
Wenn man nun den Zeiger auf eine lokale Variable übergibt, dann knallt es natürlich, wenn diese Variable inzischen freigeben ist, da die Prozedur beendet wurde.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

Geändert von himitsu (30. Aug 2011 um 20:41 Uhr)
  Mit Zitat antworten Zitat