Bom dia pessoal... eu gostaria de uma ajuda para um procedimento que parece simples: acessar o arquivo de include .i que está na mesma pasta do .p sem ter que declarar o caminho completo da include ... por exemplo: /* no programa.p */ {programa.i} run MostraMsg. /* No programa.i*/ PROCEDURE MostraMsg: MESSAGE "teste" VIEW-AS ALERT-BOX. END PROCEDURE. O programa.p acima não compila, pois ele não reconhece o programa.i dentro do propath. Existe uma maneira de eu declarar a include, sem eu ter que apontar o caminho completo? Obrigado pessoal
Bom dia, Suponho que a sua propath contém o directorio do programa.p Logo o programa.i é reconhecido também, não tem que dar erro. Faça o seguinte teste dentro do programa.p o código abaxio ele vai dar a informaçao onde se encontra o programa.i caso devolva ? é porque o seu propath esta errado, não tem o directório onde se encontra o programa.p Código: MESSAGE SEARCH("programa.i") VIEW-AS ALERT-BOX INFO BUTTONS OK. Abraço
Provavelmente falta o ponto (.), que é o diretório corrente, na PROPATH Exemplo: Código: PROPATH=/prg,/prg2 Irá buscar como primeiro da propath o diretório /prg Código: PROPATH=.,/prg,/prg2 Ira buscar como primeiro da PROPATH o diretório corrente (.) que é de onde deu carga na sessão.