Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

Re: C++ "..." ins Delphi Übersetzten

  Alt 22. Dez 2007, 15:07
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
$2B or not $2B
  Mit Zitat antworten Zitat