parametro para arquivo de linkagem...

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Avatar do usuário
kiko
Usuário Nível 3
Usuário Nível 3
Mensagens: 145
Registrado em: 08 Jul 2004 15:24
Localização: Cianorte

parametro para arquivo de linkagem...

Mensagem por kiko »

ola forum...
eu gostaria de saber se existe alguma forma de passar um parametro para um arquivo .LNK

a historia completa eh a seguinte: dependendo do cliente, eu preciso gerar o meu programa com uma tela ou com outra tela. para isso, eu teria arquivos .OBJ com cada tela, em cada .OBJ, eu teria uma funcao pra desenhar uma box, por exemplo, mas eu nao posso colocar todos os .OBJ sempre, pois as funcoes vao ter o mesmo nome, para serem utilizadas no restante do sistema. para tanto, eu queria saber se é possivel passar parametros para o arquivo de linkagem, assim, resolveria o problema, era soh passar um parametro pro LNK pra ele saber qual arquivo de tela que vai ser preciso linkar no sistema...
eh isso ai, obrigado e ate a proxima....
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

Faça o seguinte:

Crie dentro de seu diretório de fontes um diretório especifico para cada cliente e nele coloque somente o .PRG pertinente ao mesmo.

Quando compilar, compile os .PRG do diretório raiz e depois o do diretório de seu cliente. Isto é aplicado no caso de notas fiscais.

Se voce não quizer fazer isto, faca assim:

Pegue o .PRg alvo. e coloque nele o seguiten parametro no trecho que é diferente para cada cliente:

Código: Selecionar todos

...
#ifdef CLIENTE1
          ... // codigo para o cliente 1
#endif
#ifdef CLIENTE2
          ... // codigo para o cliente 2
#endif

Para compilar este .PRG especifico faça assim:

[b]clipper[/b] arquivo /DCLIENTE2

E somente o trecho do #ifdef CLIENTE2 no .OBJ especifico.

@braços :?)
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Luciano de Souza Lima
Usuário Nível 1
Usuário Nível 1
Mensagens: 1
Registrado em: 01 Mar 2006 15:51

Mensagem por Luciano de Souza Lima »

Já utilizei "variáveis de memória" em arquivos .mem ( um arquivoespecífico para cada local/cliente).
No programa principal restaura-se arquivo com restore from e a partir do preenchimento das variáveis contidas o sistema monta a tela específica.
Não sei se atende ao desejado.
Responder