Hallo,
ich habe ein Program das ich einmal mit Delphi6 und einmal mit XE5 compiliere.
Es geht um folgende Programmzeilen:
Delphi-Quellcode:
TCOM = class(TObject)//(TComponent)
private
FHandle: Cardinal;
public
constructor Create;//(AOwner: TComponent); override;
end;
implementation
constructor TCOM.Create;//(AOwner: TComponent);
begin
FHandle := INVALID_HANDLE_VALUE;
// Min cardinal value = 0
// Max cardinal value = 4294967295
end;
Bei Delphi6 ist INVALID_HANDLE_VALUE = 4294967295. Hat also den Maximalwert von Cardinal.
In XE5 ist INVALID_HANDLE_VALUE = 18446744073709551615.
Wieso der hohe Wert bei INVALID_HANDLE_VALUE in XE5?
Nach der Übergabe besitzt FHandle den Wert 4294967295 in XE5.
Danke und Gruß.