Ciao a tutti,
scusate per i termini che userò, ma non so proprio come si chiamano.
Sono abituato ad usare questi "$IFDEF" per esempio se voglio che un particolare codice venga compilato solo su windows:
{$IFDEF MSWINDOWS}
fai quello che devi fare
{$ENDIF}
Avrei la necessità di crearne uno mio in cui vado a testare l'esistenza di un file sul disco per capire se devo compilare il codice contenuto o meno.
Sapete dirmi se si può fare una cosa del genere ed eventualmente come?
Grazie in anticipo, Mario
sono le direttive per il compilatore
per fare un esempio guarda il codice sotto:
{$DEFINE MIA_DIRETTIVA}
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage('Sempre visualizzato');
{$IFDEF MIA_DIRETTIVA}
ShowMessage('dipende dalla direttiva');
{$ENDIF}
end;
una direttiva la puoi dichiarare direttamente nel sorgente prima che venga testata ma questo vale solo per la unit locale.
se hai bisogno della stessa direttiva in più unit potresti fare un file a parte da includere poi in ogni unit.
immagino la cosa ti serva per creare una demo od una trial (deve funzionare in un certo modo punto e basta) altrimenti cerca di capire se veramente hai bisogno di una direttiva o di un semplice "if".