Fórum {$DEFINE xx} não funciona no BDS2006 #332579

02/11/2006

0

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

Responder

Posts

02/11/2006

Massuda

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).


Responder

Gostei + 0

02/11/2006

Titanius

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}


?


Responder

Gostei + 0

02/11/2006

Massuda

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar