Einzelnen Beitrag anzeigen

Benutzerbild von NicoDE
NicoDE

Registriert seit: 16. Jul 2012
Ort: Darmstadt
26 Beiträge
 
Delphi 10.3 Rio
 
#12

AW: Dll schnittstelle ohne ShareMem

  Alt 11. Nov 2014, 11:52
In den Windows APIs sind meist BOOL (4 Bytes, LongBool), BOOLEAN (1 Byte, ByteBool) und, wie himitsu bereits schrieb, VARIANT_BOOL (2 Bytes, WordBool) üblich.

Wobei man mit den Werten "hinter" den Bools aufpassen muss. Eigentlich sind 0 für False und -1 für True üblich (es gibt mit Sicherheit bereits Diskussionen, in denen die korrekte Auswertung ausführlich behandelt wird). Aber es gab ganz früher (Windows 95) Fälle, in denen die API bei Callbacks auf bestimmte Werte abgefragt hatte. So funktionierte die Iteration über alle Hauptfenster in bestimmten Windows-Versionen nur mit Result := BOOL(1); (damit Delphi bei True nicht BOOL(-1) zurückgibt)...
Nico Bendlin

Geändert von NicoDE (11. Nov 2014 um 11:56 Uhr)
  Mit Zitat antworten Zitat