Einzelnen Beitrag anzeigen

Alexander I

Registriert seit: 16. Mai 2014
18 Beiträge
 
Delphi XE5 Starter
 
#1

Invalid_handle_value

  Alt 1. Feb 2017, 08:03
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ß.

Geändert von Alexander I ( 1. Feb 2017 um 08:09 Uhr)
  Mit Zitat antworten Zitat