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