Wie lauten die Compiler-Schalter um die verschiedenen Delphi-Versionen zu erkennen?


Es gibt (bisher) folgende Versionen:

VER10    Turbo Pascal for Windows 1.0
VER15    Turbo Pascal for Windows 1.5
VER40    Turbo Pascal 4.0
VER50    Turbo Pascal 5.0
VER55    Turbo Pascal 5.5
VER60    Turbo Pascal 6.0
VER70    Borland Pascal 7.0
VER80    Delphi 1
VER90    Delphi 2
VER93    C++ Builder 1.0
VER100    Delphi 3
VER110    C++ Builder 3.0
VER120    Delphi 4
VER130    Delphi 5

WIN32    gibt an, ob 16- oder 32-bit System

Um also eine Anweisung nur vom Delphi 3-Compiler bearbeiten zu lassen, ist der entsprechende Ausdruck in folgende
Compiler-Direktiven einzuschließen:

{$IFDEF VER100}
  Anweisung nur für Delphi 3;
{$ENDIF}

Ebenso lassen sich Anweisungen nur für 32Bit-Programme oder 16Bit-Programme kompilieren:

{$IFDEF WIN32}
  Anweisung nur für 32Bit-Programme;
{$ELSE}
  Anweisung nur für 16Bit-Programme;
{$ENDIF}
Delphi 1 Delphi 2 Delphi 3 Delphi 4
nicht getestet Version nicht betroffen getestet

siehe auch:


Delphi FAQ