Delphi 64-bit. Hvad med TMessage?
Jeg har en editor som i constructoren fodres med et dokument-objekt med informationer (ID, titel, oprettet osv).Alle dialoger kalder editoren fra main-formen via en TMessage hvor ID er angivet i WParam. Tanken er nu at lave en ny message hvor jeg typecaster ovenstående dokument-objekt til en WPARAM og sender den videre til editoren i WParam. Det vil fungere fordi den frigives der, men hvad sker der i et fremtidigt 64-bit miljø hvor en pointer pludselig er dobbelt så stor?
Bliver TMessage justerer så WPARAM bliver til en 64-bit størrelse?
Msg: Cardinal;
case Integer of
0: (
WParam: WPARAM;
LParam: LPARAM;
Result: LRESULT);
1: (
WParamLo: Word;
WParamHi: Word;
LParamLo: Word;
LParamHi: Word;
ResultLo: Word;
ResultHi: Word);
end;
Hvad tror I?