Code:
// Macro definition for defining IOCTL and FSCTL function control codes. Note
// that function codes 0-2047 are reserved for Microsoft Corporation, and
// 2048-4095 are reserved for customers.
#define CTL_CODE( DeviceType, Function, Method,
Access ) ( \
((DeviceType) << 16) | ((
Access) << 14) | ((Function) << 2) | (Method) \
)
das ist ein Makro ... sowas kennt Delphi nicht.
entweder du machst eine Funktion draus
oder du rechnest es direkt aus.
zu Zweitem:
du könntest (was wohl am Besten sein wird) dieses direkt in der Konstante ausrechnen lassen:
mußt dann nur deine Konstantendefinition nach diesem Muster umsetzen
const {ConstName} = ({DeviceType} shl 16) or ({Access} shl 14) or ({Function} shl 2) or {Method};
... su kannst es natürlich auch selber ausrechnen und der Konstante den errechneten Wert zuweisen.
Code:
#define xyz
#if xyz
...
#endif
Delphi-Quellcode:
{$DEFINE xyz}
{$IFDEF xyz}
...
{$ENDIF}
siehe
OH