Delphi Compiler Version Direktiver

click fraud protection

Compiler-direktiver er specielle syntakskommentarer, som vi kan bruge til at kontrollere funktionerne i Delphi-compileren. Delphi-kompilatoren har tre typer af direktiver: sheksedirektiver, parameterdirektiver og betingede direktiver. Betinget kompilering lader os selektivt sammenstille dele af en kildekode afhængigt af hvilke betingelser der er indstillet.

Det DefName præsenterer det såkaldte betingede symbol. Delphi definerer flere standardbetingede symboler. I "koden" ovenfor, hvis DefName er defineret, koden ovenfor $ Else bliver samlet.

En almindelig brug af $ IfDef-direktivet er at teste versionen af ​​Delphi-kompilatoren. Følgende liste viser de symboler, der skal kontrolleres, når man betinget kompilerer for en bestemt version af Delphi-kompilatoren:

Bemærk: symbolet VER185 bruges for eksempel til at indikere Delphi 2007-compiler eller en tidligere version.

F.eks. Tilføjer IncludeTrailingBackslash-funktionen, der blev introduceret i Delphi 5, "\" til slutningen af ​​en streng, hvis den ikke allerede er der. I Delphi MP3-projektet har jeg brugt denne funktion, og flere læsere har klaget over, at de ikke kan kompilere projektet - de har nogle Delphi-versioner inden Delphi 5.

instagram viewer

En måde at løse dette problem er at oprette din egen version af denne rutine - AddLastBackSlash-funktionen. Hvis projektet skal udarbejdes på Delphi 5, kaldes IncludeTrailingBackslash. Hvis nogle af de tidligere Delphi-versioner bruges, simulerer vi funktionen IncludeTrailingBackslash.

Delphi 2007 bruger VER180 for at opretholde ikke-brudskompatibilitet med Delphi 2006 og derefter tilføjer VER185 med henblik på udvikling, der specifikt skal målrette mod Delphi 2007 uanset hvad grund. Bemærk: hver gang grænsefladen på en enhed ændrer den kode, der bruger den enhed, skal kompileres igen.

instagram story viewer