na; mso-bidi-font-size: 12.0pt"> e $IFEND, permitem ao compilador omitir blocos de código, baseado no status da condição $IF e $ELSEIF. Algumas características das diretivas são listadas a seguir:
- Podem ser aninhadas, em até 32 níveis;
- Seu identificador deve iniciar com letras seguidas por uma combinação de letras, números e underscores;
- Podem ter qualquer tamanho, mas apenas os primeiros 255 caracteres serão considerados;
Logicamente que não teremos um identificador maior que 255 caracteres. O Delphi utiliza diretivas de compilação em seu fonte para identificar muitas variáveis, na Listagem 1 segue alguns exemplos da utilização no próprio Delphi.
Listagem 1. Exemplo de diretivas de compilação
unit Classes;
{$R-,T-,X+,H+,B-}
{$IFDEF MSWINDOWS}
{ ACTIVEX.HPP is not required by CLASSES.HPP }