Dyrektywy wersji kompilatora Delphi

Dyrektywy kompilatora to specjalne komentarze do składni, których możemy użyć do kontrolowania funkcji kompilatora Delphi. Kompilator Delphi ma trzy typy dyrektyw: sdyrektywy, parametry i dyrektywy warunkowe. Kompilacja warunkowa pozwala nam selektywnie kompilować części kodu źródłowego w zależności od ustawionych warunków.

The DefName przedstawia tak zwany symbol warunkowy. Delphi definiuje kilka standardowych symboli warunkowych. W „kodzie” powyżej, jeśli DefName jest zdefiniowany, kod powyżej Jeszcze raz zostanie skompilowany.

Częstym zastosowaniem dyrektywy $ IfDef jest testowanie wersji kompilatora Delphi. Poniższa lista wskazuje symbole, które należy sprawdzić podczas kompilacji warunkowej dla określonej wersji kompilatora Delphi:

Uwaga: na przykład symbol VER185 służy do wskazania kompilatora Delphi 2007 lub wcześniejszej wersji.

Na przykład funkcja IncludeTrailingBackslash, wprowadzona w Delphi 5, dodaje „\” na końcu ciągu, jeśli jeszcze go nie ma. W projekcie Delphi MP3 korzystałem z tej funkcji i kilku czytelników narzekało, że nie mogą skompilować projektu - mają wersję Delphi wcześniejszą niż Delphi 5.

instagram viewer

Jednym ze sposobów rozwiązania tego problemu jest utworzenie własnej wersji tej procedury - funkcja AddLastBackSlash. Jeśli projekt powinien zostać skompilowany na Delphi 5, wywoływana jest funkcja IncludeTrailingBackslash. Jeśli używane są niektóre poprzednie wersje Delphi, symulujemy funkcję IncludeTrailingBackslash.

Delphi 2007 używa VER180, aby zachować niezniszczalną kompatybilność z Delphi 2006, a następnie dodaje VER185, aby opracować program, który musi być specjalnie ukierunkowany na Delphi 2007 powód. Uwaga: za każdym razem, gdy interfejs jednostki zmienia kod używający tej jednostki, należy ją ponownie skompilować.