Einzelnen Beitrag anzeigen

Benutzerbild von implementation
implementation

Registriert seit: 5. Mai 2008
940 Beiträge
 
FreePascal / Lazarus
 
#53

Re: Informatik Unterricht

  Alt 17. Jan 2010, 19:28
Naja, es kann aber trotzdem ganz schön daneben gehen, da das Windows-true ungleich dem Delphi-true ist.
Delphi-Quellcode:
// Delphi
type
  Boolean = (false, true); // true = 1

// Windows
##define TRUE 0xFF // true = -1 bzw. 255
Angenommen, du benutzt eine API-Funktion und empfängst als Result einen Boolean (bzw. ByteBool/WordBool/Longbool).
Wenn du dann auf TRUE prüfst, wird der Ausdruck wohl immer FALSE ergeben.

Wenn du das =true weglässt, wird nur überprüft ob der Ausdruck <>false ist. Und false ist immer 0.
  Mit Zitat antworten Zitat