{$DEFINE xx} não funciona no BDS2006

Delphi

02/11/2006

Olá amigos,

Estou tentando parametrizar um arquivo de funcoes. usando as expressoes {$DEFINE xx}

Pois bem, lá no meu arquivo de funcoes eu coloquei, [b:3712828760]por exemplo[/b:3712828760]:

{$IFDEF CRN_CLIENT}
  CRN_ALLREADYRUNNING = ´O Cliente já se está sendo executado nesta máquina.´;
{$ELSEIF CRN_SERVER}
  CRN_ALLREADYRUNNING = ´O Servidor já se está sendo executado nesta máquina.´;
{$IFEND}



E no meu Cliente, eu coloquei no inicio do programa:

{$DEFINE CRN_CLIENT}


já tentei ir no Options do projeto e por lá também..

quando eu compilo ele fala que nao existe CRN_ALLREADYRUNNING

Estou fazendo algo errado?


Titanius

Titanius

Curtidas 0

Respostas

Massuda

Massuda

02/11/2006

Pois bem, lá no meu arquivo de funcoes eu coloquei ... E no meu Cliente, eu coloquei no inicio do programa:
{$DEFINE CRN_CLIENT}
Imagino que sejam dois arquivos.... O $DEFINE só é visível dentro do arquivo onde ele é declarado. Para um $DEFINE ser ´global´, vá em Project|Options, aba Directories/Conditionals e inclua o seu DEFINE na lista Conditional Defines (no BDS2006 deve ser parecido).


GOSTEI 0
Titanius

Titanius

02/11/2006

Massuda, eu tentei, mas não dá... dá o mesmo erro..

Como eu declaro lá no options? Somente o nome do Define, ou {$DEFINE nome}


?


GOSTEI 0
Massuda

Massuda

02/11/2006

Como eu declaro lá no options?
Só o nome do DEFINE. No seu exemplo, bastaria incluir na lista CRN_CLIENT.


GOSTEI 0
POSTAR