Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.062 Beiträge
 
Delphi 12 Athens
 
#11

Re: Größe von SETs festlegen

  Alt 6. Mai 2008, 11:57
Wenn z.B. das SET nur 1 Byte groß ist, aber die WinAPI-Funktion ein SET in Integergröße erwartet, dann sind die höheren 3 Byte unbestimmt
und da Delphi diese 3 Byte nicht setzt, erhält am Ende der Parameter, welcher an die WinAPI übergeben wurde 24 Bits mit unvorhersagbaren Werten


hmmm, sowas hatte ich doch früher schonmal gamacht ...
Delphi-Quellcode:
Type
  LOCKTYPE = Type _INT; // nicht wundern ... _INT entspricht [msdn:8a2af38416]INT[/msdn:8a2af38416]
                         // es gab aber Probleme mit der Delphi-Funktion Int
Const
  // LOCKTYPE values
  LOCK_WRITE = LOCKTYPE(1);
  LOCK_EXCLUSIVE = LOCKTYPE(2);
  LOCK_ONLYONCE = LOCKTYPE(4);
nur gab es da ein paar kleine Probleme ... vorallem da wo in einem Parameter verschiedene Typen gemischt werden können.
z.B. FILE_ATTRIBUTE_* und FILE_FLAG_*



nja, was mir grad noch aufgefallen ist, als SET würde man die Konstanten ja auch nichtmehr MSDN/C-typisch per "or" ( "|" ) verknüpfen können
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat