Diretivas de versão do compilador Delphi

Diretivas do compilador são comentários especiais de sintaxe que podemos usar para controlar os recursos do compilador Delphi. O compilador Delphi possui três tipos de diretivas: sdiretivas de bruxa, diretivas de parâmetro e diretivas condicionais. A compilação condicional permite compilar seletivamente partes de um código-fonte, dependendo de quais condições são definidas.

o DefName apresenta o chamado símbolo condicional. Delphi define vários símbolos condicionais padrão. No "código" acima, se o DefName estiver definido, o código acima $ Else é compilado.

Um uso comum para a diretiva $ IfDef é testar a versão do compilador Delphi. A lista a seguir indica os símbolos a serem verificados ao compilar condicionalmente uma versão específica do compilador Delphi:

Nota: o símbolo VER185, por exemplo, é usado para indicar o compilador Delphi 2007 ou uma versão anterior.

Por exemplo, a função IncludeTrailingBackslash, introduzida no Delphi 5, adiciona "\" ao final de uma string se ela ainda não estiver lá. No projeto Delphi MP3, usei essa função e vários leitores se queixaram de que não podem compilar o projeto - eles têm alguma versão do Delphi anterior ao Delphi 5.

instagram viewer

Uma maneira de resolver esse problema é criar sua própria versão dessa rotina - a função AddLastBackSlash. Se o projeto deve ser compilado no Delphi 5, o IncludeTrailingBackslash é chamado. Se algumas das versões anteriores do Delphi forem usadas, simularemos a função IncludeTrailingBackslash.

O Delphi 2007 usa o VER180 para manter uma compatibilidade inabalável com o Delphi 2006 e, em seguida, adiciona o VER185 para desenvolvimento que precisa especificamente direcionar o Delphi 2007 para qualquer razão. Nota: sempre que a interface de uma unidade alterar o código que usa essa unidade, deverá ser recompilada.

instagram story viewer