Casting für TMessage

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Groffy
Beiträge: 50
Registriert: Fr 23. Nov 2012, 13:27
OS, Lazarus, FPC: Win10/Linux Mint - Lazarus 2.2/trunk
CPU-Target: 32/64Bit

Casting für TMessage

Beitrag von Groffy »

Hallo Zusammen,

habe eine Frage bezüglich der Syntax zum casten einer Variablen vom Typ TMessage. Die Variable wird als Parameter in einer Methode übergeben, stellt aber nur den Basistyp dar. Im Falle einer Nachricht vom Typ TWMWindowPosMsg soll entsprechend von TMessage auf TWMWindowPosMsg gecastet werden, damit der Inhalt dereferenziert werden kann :

with TWMWindowPosMsg(Message).WindowPos^ do
begin
end;

Unter FPC 2.6.2 -32 bit wird das so akzeptiert, unter FPC 2.6.2 64bit aber nicht.

Error: Illegal type conversion: "TMessage" to "TWMWindowPosMsg"

Hat Jemand eine Idee wie ich da weiter vorgehen sollte?

Nachtrag : Ich bin nicht unbedingt ein Freund von englischen Kunstwörtern, aber mir fiel spontan die deutsche Bezeichnung für cast nicht ein. Also bitte nachträglich alles durch "Typumwandlung" ersetzen :-)

Besten Dank

Antworten