Delphi Compiler Version Directives

click fraud protection

Compiler-direktiv är speciella syntaxkommentarer som vi kan använda för att kontrollera funktionerna i Delphi-kompilatorn. Delphi-kompilatorn har tre typer av direktiv: shäxedirektiv, parameterdirektiv och villkorade direktiv. Villkorlig sammanställning låter oss selektivt sammanställa delar av en källkod beroende på vilka villkor som ställs in.

De DefName presenterar den så kallade villkorade symbolen. Delphi definierar flera standardvillkorade symboler. I "koden" ovan, om DefName definieras koden ovan $ Else blir sammanställd.

En vanlig användning för $ IfDef-direktivet är att testa versionen av Delphi-kompilatorn. Följande lista visar symbolerna som ska kontrolleras när man villkorligt kompilera för en viss version av Delphi-kompilatorn:

Obs: till exempel symbol VER185 används för att indikera Delphi 2007-kompilator eller en tidigare version.

Till exempel, IncludeTrailingBackslash-funktionen, introducerad i Delphi 5, lägger till "\" i slutet av en sträng om den inte redan finns där. I Delphi MP3-projektet har jag använt den här funktionen och flera läsare har klagat över att de inte kan kompilera projektet - de har någon Delphi-version före Delphi 5.

instagram viewer

Ett sätt att lösa detta problem är att skapa din egen version av denna rutin - AddLastBackSlash-funktionen. Om projektet ska sammanställas på Delphi 5 kallas IncludeTrailingBackslash. Om några av de tidigare Delphi-versionerna används, simulerar vi funktionen IncludeTrailingBackslash.

Delphi 2007 använder VER180 för att upprätthålla kompatibilitet med Delphi 2006 och då lägger till VER185 för utveckling som specifikt måste rikta in sig på Delphi 2007 för vad som helst anledning. Notera: varje gång gränssnittet för en enhet ändrar koden som använder den enheten måste sammanställas igen.

instagram story viewer