Directiva versiunii compilatorului Delphi

click fraud protection

Directivele compilatorului sunt comentarii de sintaxă speciale pe care le putem folosi pentru a controla caracteristicile compilatorului Delphi. Compilatorul Delphi are trei tipuri de directive: sdirective vrăjitoare, directive de parametri și directive condiționate. Compilația condiționată ne permite să compilăm selectiv părți ale unui cod sursă, în funcție de condițiile care sunt setate.

DefName prezintă așa-numitul simbol condițional. Delphi definește mai multe simboluri condiționale standard. În "codul" de mai sus, dacă DefName este definit codul de mai sus $ Else devine compilat.

O utilizare obișnuită pentru directiva $ IfDef este de a testa versiunea compilatorului Delphi. Următoarea listă indică simbolurile de verificat atunci când compilați condiționat pentru o anumită versiune a compilatorului Delphi:

Notă: simbolul VER185, de exemplu, este utilizat pentru a indica compilatorul Delphi 2007 sau o versiune anterioară.

De exemplu, funcția IncludeTrailingBackslash, introdusă în Delphi 5, adaugă „\” la capătul unei șiruri, dacă nu există deja. În proiectul Delphi MP3, am folosit această funcție și mai mulți cititori s-au plâns că nu pot compila proiectul - au o versiune Delphi înainte de Delphi 5.

instagram viewer

O modalitate de a rezolva această problemă este de a crea propria versiune a acestei rutine - funcția AddLastBackSlash. Dacă proiectul ar trebui să fie compilat pe Delphi 5, se numește IncludeTrailingBackslash. Dacă se utilizează unele dintre versiunile anterioare Delphi, atunci simulăm funcția IncludeTrailingBackslash.

Delphi 2007 folosește VER180 pentru a menține compatibilitatea neîntreruptă cu Delphi 2006 și apoi adaugă VER185 pentru o dezvoltare care trebuie să vizeze în mod specific Delphi 2007 pentru orice motiv. Notă: de fiecare dată când interfața unei unități schimbă codul care folosește acea unitate trebuie re-compilată.

instagram story viewer